? Dans le C et C + + langages de programmation, la collecte de commentaires et l'écriture de fichiers texte est une nécessité. C'est l'un des rares moyens pour stocker des données sur de longues périodes de temps afin 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 les entrées afin de s'assurer qu'elle n'est pas la fin du fichier , et l'exécution de la fin d'une fonction si le fichier a été lu dans son intégralité. Lecture d'un fichier
Comprendre comment fonctionne le symbole EOF signifie comprendre comment fonctionne d'entrée de fichier . En règle générale, la programmation charge le fichier dans le programme grâce à un pointeur de fichier . Utilisation des bibliothèques " stdio.h " , le programmeur peut utiliser un pointeur de fichier pour référencer un fichier dans la mémoire, et ensuite, soit lire ou d'écrire dans le fichier . L'exemple suivant montre comment déclarer et utiliser un pointeur de fichier : Photos
# include " stdio.h "
int main () {
FILE * fp ; //file pointer
fp = fopen (" c: \\ \\ fichier.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 la fonction " fgetc () ", qui sera lu à partir du fichier un caractère à la fois. Le " fgetc () " retourne une valeur entière, qui peut être changé à un personnage par le programmeur pour imprimer à l'écran ou pour toute autre manipulation n'est nécessaire:
int ch = fgetc ( fp) ; < br >
printf ("% c", (char) ch);
interne fichier pointeurs
Lorsque la fonction " fgetc () ", lit- un personnage, il se déplace un pointeur de fichier interne d'une case . Cela signifie que le fichier est lu par la fonction , le fichier reste toujours prêt pour une autre lecture. Comment le pointeur de fichier interne fonctionne n'est pas important pour le programmeur ou la fonction. Ce qui est important est que le pointeur de fichier se déplace vers l'avant au cours de lectures réussies , elle finira par frapper la fin du fichier , il ne sera pas , par exemple, continuer à lire le fichier au-delà de la taille du fichier
. la fin du fichier
Lorsque le pointeur de fichier passe le dernier caractère , la " fgetc ()" fonction retourne une valeur entière négative liée à une macro appelée "EOF ". Une macro est une redéfinition de la valeur dans une forme plus lisible . Le programmeur peut vérifier cette valeur en utilisant la macro "EOF" . Si la fonction renvoie la valeur , le programmeur peut mettre fin à la lecture du dossier et d'éviter les erreurs , comme dans cet exemple :
int c ;
while (( c = fgetc ( fp) ) ! = EOF) //quand c contient la valeur EOF , la boucle arrêter de lire
{
putchar ( c); }