Bonjour à tous.
Petite question d'un nouvel inscrit,débutant et retraité de 65 ans:
Quel serait le code source(en C) pour tester la fermeture d'un fichier?
Salutations.
Bonjour à tous.
Petite question d'un nouvel inscrit,débutant et retraité de 65 ans:
Quel serait le code source(en C) pour tester la fermeture d'un fichier?
Salutations.
Deux cas:
- Soit tu utilises un fichier bufferisé (ouvert avec un fopen()).
- Soit tu utilises un fichier non-bufferisé (ouvert avec open()).
Pour fermer ton fichier, tu vas utiliser soit fclose(), soit close().
Dans les deux cas, ces fonctions renvoient une valeur de retour spécifiant si la fermeture c'est bien déroulé, et si ce n'est pas le cas vont setter la variable errno pour spécifier l'erreur. Il existe la fonction perror() qui permet d'afficher le message d'erreur lié à la valeur de errno.
Du coup pour les fichier bufferisés, ça donne quelque chose comme :
Adaptable à la fonction close() sans problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 FILE *fp = fopen("monFichier.fich","wt"); if(fp == NULL){ perror("Erreur d'ouverture de fichier : "); exti(1); } if(fclose() != 0){ perror("Erreur à la fermeture de fichier : "); }
( plus d'info ici : http://gd.tuwien.ac.at/languages/c/p...rown/c_075.htm et http://linux.die.net/man/3/fclose )
Dernière modification par Invité ; 10/07/2015 à 10h04.
Merci beaucoup,archMqx.,pour cette réponse .
Salutations
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager