Les partenaires publicitaires:

Qu'est-ce qu'un EOF dans le langage C?

Dans le C et C ++ langages de programmation, la collecte de commentaires et d'écrire des fichiers texte est une nécessité. Ceci est l'un des rares moyens pour stocker des données sur de longues périodes de temps de sorte que le programme peut utiliser les données sur plusieurs exécutions. Plusieurs fonctions existent pour lire des fichiers texte de différentes manières. Pour indiquer que la fonction a atteint la fin du fichier, une fin de fichier (EOF) symbole existe. Le programmeur peut vérifier entrée pour assurer qu'il est pas la fin du fichier, et l'exécution de fin d'une fonction si le fichier a été lu dans son intégralité.

  1. Lecture d'un fichier

    • Comprendre comment le symbole EOF fonctionne moyens de comprendre comment fonctionne le fichier d'entrée. Typiquement, le programmeur charge le fichier dans le programme via un pointeur de fichier. En utilisant le "stdio.h" bibliothèques, le programmeur peut utiliser un pointeur de fichier pour référencer un fichier dans la mémoire, et ensuite, soit lire ou écrire dans le fichier. L'exemple suivant montre comment déclarer et utiliser un pointeur de fichier:

      comprendre "stdio.h"

      int main () {

      FILE * FP // pointeur de fichier

      fp fopen (="c: file.txt", "r") // Ouvre "file.txt" en lecture seule, et utilise fp à référencer

    • Lecture d'un fichier

      • Le programmeur lit ensuite à partir du fichier. Elle peut le faire en utilisant le "fgetc ()" fonction, qui sera lu à partir du fichier un caractère à la fois. La "fgetc ()" fonction retourne une valeur entière, qui peut être changé à un personnage par le programmeur pour imprimer à l'écran ou pour toute autre manipulation est nécessaire:

        int ch = fgetc (fp) -




        printf ("% c", (Char) ch) -

      Pointeurs de fichier interne

      • Quand le "fgetc ()" fonction lit un caractère, il se déplace un pointeur de fichier interne de l'avant un espace. Cela signifie que comme un fichier est lu par la fonction, le fichier reste toujours prêt pour une autre lecture. Comment le pointeur de fichier interne fonctionne est pas important pour le programmeur ou la fonction. Ce qui est important est que le pointeur de fichier avance lors de lectures réussies, il finira par frapper la fin de la Fichier- il ne sera pas, par exemple, continuer à lire le fichier au-delà de la taille du fichier.

      La fin du fichier

      • Lorsque le fichier pointeur passe le caractère final, la "fgetc ()" fonction retournera une valeur entier négatif lié à une macro appelée "EOF." Une macro est une redéfinition de la valeur en une forme plus lisible. Le programmeur peut vérifier cette valeur en utilisant le "EOF" macro. Si la fonction renvoie la valeur, le programmeur peut arrêter la lecture du fichier et d'éviter les erreurs, comme dans cet exemple:

        int c-

        while ((c = fgetc (fp))! = EOF) // lorsque c contient la valeur de EOF, la boucle sera arrêter de lire

        {

        putchar (c) -

        }

    » » » » Qu'est-ce qu'un EOF dans le langage C?