Tom's Guide > Forum > Programmation > [C sous Linux] Probleme avec un fichier deja fermé

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

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

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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:

Code :
  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 ^^

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

solution 1 : regarder si fic est null.
je ne sais pas si c'est le cas.

Solution 2 : appeler une fonction de lecture sur fic. si ça échoue, c'est que c'est fermé.

------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

Salut Vinz42,

C'est pas bête, j'ai pas pensé à utiliser un fseek par exemple. Si le fichier a déjà été fermé, il génère une erreur.

En tout cas merci :)

Répondre à El Boubou

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é


Message édité par coca25 le 14-04-2008 à 20:49:27
------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25
Tom's Guide > Forum > Programmation > [C sous Linux] Probleme avec un fichier deja fermé
Aller à :

Il y a 220 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens