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
Partager