Namespaces
Variants

clearerr

From cppreference.net
< c ‎ | io
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

#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