Namespaces
Variants

std:: fgetc, std:: getc

From cppreference.net
< cpp ‎ | io ‎ | c
Défini dans l'en-tête <cstdio>
int fgetc ( std:: FILE * stream ) ;
int getc ( std:: FILE * stream ) ;

Lit le caractère suivant à partir du flux d'entrée donné.

Table des matières

Paramètres

stream - pour lire le caractère à partir de

Valeur de retour

Le caractère obtenu en cas de succès ou EOF en cas d'échec.

Si l'échec a été causé par une condition de fin de fichier, positionne également l'indicateur eof (voir std::feof() ) sur le stream . Si l'échec a été causé par une autre erreur, positionne l'indicateur error (voir std::ferror() ) sur le stream .

Exemple

#include <cstdio>
#include <cstdlib>
int main()
{
    int is_ok = EXIT_FAILURE;
    FILE* fp = std::fopen("/tmp/test.txt", "w+");
    if (!fp)
    {
        std::perror("File opening failed");
        return is_ok;
    }
    int c; // Note: int, not char, required to handle EOF
    while ((c = std::fgetc(fp)) != EOF) // Standard C I/O file reading loop
        std::putchar(c);
    if (std::ferror(fp))
        std::puts("I/O error when reading");
    else if (std::feof(fp))
    {
        std::puts("End of file reached successfully");
        is_ok = EXIT_SUCCESS;
    }
    std::fclose(fp);
    return is_ok;
}

Sortie :

End of file reached successfully

Voir aussi

(obsolète en C++11) (supprimé en C++14)
lit une chaîne de caractères depuis stdin
(fonction)
écrit un caractère dans un flux de fichier
(fonction)
remet un caractère dans un flux de fichier
(fonction)
Documentation C pour fgetc , getc