clearerr
From cppreference.net
File input/output
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<stdio.h>
|
||
|
void
clearerr
(
FILE
*
stream
)
;
|
||
Réinitialise les indicateurs d'erreur et l'indicateur
EOF
pour le flux de fichier donné.
Table des matières |
Paramètres
| stream | - | le fichier pour lequel réinitialiser les indicateurs d'erreur |
Valeur de retour
(aucun)
Exemple
Exécuter ce code
#include <stdio.h> #include <assert.h> int main(void) { FILE* tmpf = tmpfile(); fputs("cppreference.net\n", tmpf); rewind(tmpf); for (int ch; (ch = fgetc(tmpf)) != EOF; putchar(ch)) { } assert(feof(tmpf)); // la boucle devrait se terminer par EOF puts("Fin de fichier atteinte"); clearerr(tmpf); // effacer EOF puts(feof(tmpf) ? "Indicateur EOF défini" : "Indicateur EOF effacé"); }
Sortie :
cppreference.net Fin de fichier atteinte Indicateur EOF effacé
Références
- Norme C17 (ISO/CEI 9899:2018) :
-
- 7.21.10.1 La fonction clearerr (p: 246)
- Norme C11 (ISO/CEI 9899:2011) :
-
- 7.21.10.1 La fonction clearerr (p: 338)
- Norme C99 (ISO/CEI 9899:1999) :
-
- 7.19.10.1 La fonction clearerr (p : 304)
- Norme C89/C90 (ISO/CEI 9899:1990) :
-
- 4.9.10.1 La fonction clearerr
Voir aussi
|
vérifie la fin de fichier
(fonction) |
|
|
affiche une chaîne de caractères correspondant à l'erreur courante vers
stderr
(fonction) |
|
|
vérifie une erreur de fichier
(fonction) |
|
|
documentation C++
pour
clearerr
|
|