FERROR |
Erreur fichier |
---|---|
Langage C++ | cstdio (stdio.h) |
Syntaxe
int ferror(FILE *ptrfichier); |
Paramètres
Nom | Description |
---|---|
ptrfichier | Ce paramètre permet d'indiquer l'identificateur de fichier |
Description
Cette fonction retourne le code d'erreur d'entrée/sortie du fichier.
Remarques
- La fonction ferror() recherche une erreur de fichier sur le flux de données. Une valeur de retour de zéro indique qu'aucune erreur ne s'est produite, tandis qu'une valeur différente de zéro signifie une erreur.
- Les drapeaux d'erreur associés au flux de données resteront définis jusqu'à ce que le fichier soit fermé ou que rewind() ou clearerr() soit appelé.
- Pour déterminer la nature exacte de l'erreur, utilisez la fonction perror().
- Si vous souhaitez signaler un erreur au niveau de l'analyse du préprocesseur du compilateur, vous devez plutôt utiliser la directive de compilation «#error».
Exemple
Cet exemple effectue une écriture dans un fichier ouvert en écriture :
Essayer maintenant !
- #include <iostream>
- #include <cstdio>
- #include <cstdlib>
- #include <cstring>
-
- int main()
- {
- FILE * Handle = fopen("monfichier.txt", "r");
- if(Handle != NULL) {
- fputs("Ecrire dans une lecture",Handle);
- int err = ferror(Handle);
- std::cout << "Erreur " << err << " = " << strerror(err) << std::endl;
- fclose(Handle);
- }
- return 0;
- }
on obtiendra le résultat semblable suivant :
Erreur 32 = Broken pipeVoir également
Langage de programmation - C++ - Référence procédures et fonctions - clearerr
Langage de programmation - C++ - Référence procédures et fonctions - feof
Langage de programmation - C++ - Référence procédures et fonctions - perror
Langage de programmation - C - Référence procédures et fonctions - ferror
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 731.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 97.
Dernière mise à jour : Lundi, le 3 août 2015