Se connecter avec
S'enregistrer | Connectez-vous

[C sous Linux] Probleme avec un fichier deja fermé

Dernière réponse : dans Programmation

Bonjour,

J'aurai besoin de savoir s'il existe une fonction sous Linux qui permet de savoir si un descripteur de fichier a déjà été fermé ou non.

Par exemple avec le code suivant:

  1. FILE *fic;
  2. fic = fopen("monfichier.txt", "a");
  3. fclose(fic);
  4. // Insérer une fonction qui permet de déterminer si le fichier est fermé ou non


Je ne parle pas de savoir si la fermeture s'est bien déroulé, je peux vérifier avec un code d'erreur, mais juste savoir si le fichier à déjà été fermé auparavant.

Merci ^^

Autres pages sur : linux probleme fichier ferme

Lassé par la pub ? Créez un compte

1/ le pointeur n'est pas remis à NULL, tu devras le faire toi même
2/ un appel avec comme argument une valeur qui ne pointe vers rien résulte en un comportement indéfini.

Citation :
Si la fonction réussit intégralement, elle renvoie 0, sinon elle renvoie EOF et errno contient le code d'erreur. Dans tous les cas, tout autre accès ultérieur au flux (y compris un autre appel de fclose()) conduit à un comportement indéfini.

src: "man fclose"

tu devrais tout simplement le mettre à NULL une fois férmé
Lassé par la pub ? Créez un compte
Tom's guide dans le monde