Qu'est-ce qu'EOF dans le langage de programmation C

Qu Est Ce Qu Eof Dans Le Langage De Programmation C



Le langage de programmation C utilise un éditeur de texte comme environnement d'édition principal, de sorte que le programmeur C doit être familiarisé avec les bases du stockage des fichiers texte. Cela comprend la compréhension du concept de Fin de fichier (EOF) marqueur.

Si vous ne connaissez pas EOF, suivez les instructions de cet article pour en savoir plus sur son utilisation dans le langage de programmation C.

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

EOF , aussi connu sous le nom Fin de fichier , est un terme courant utilisé dans le langage de programmation C. Il est utilisé pour signifier la fin d'un fichier ou d'un programme lorsqu'un certain critère est rempli. Le EOF marqueur est l'indicateur placé à la fin du fichier qui informe le programme C qu'il n'y a rien d'autre qui suit dans le fichier, par conséquent le programme ne doit pas tenter de lire au-delà du marqueur.







En C, chaque fichier lu par un programme est précédé d'un caractère spécial appelé fin de fichier caractère ou EOF . Ce caractère permet au programme de reconnaître quand il a atteint la fin d'un fichier, lui permettant d'exécuter toutes les instructions qu'il a été configuré pour exécuter lorsque le EOF caractère est rencontré. Le EOF Le caractère est généralement un caractère de contrôle et peut être représenté par différents symboles dans différents langages de programmation. En C, le EOF caractère est représenté par la valeur -1 ce qui implique que le logiciel saura qu'il a atteint la fin du fichier s'il lit un caractère avec une valeur de -1.



#include

int main ( ) {

printf ( 'Valeur de ' EOF ' est : %d \n ' ,EOF ) ;
retour 0 ;
}

Dans le code ci-dessus, la valeur de EOF est imprimé dans la sortie, qui est -1 .



Sortir





Lorsqu'un programme lit les données d'un fichier, il utilise une bibliothèque système pour localiser un certain nombre d'octets dans le fichier, puis renvoie les octets au programme. En utilisant un EOF caractère, le programme peut déterminer quand la fin du fichier a été atteinte. Sans un EOF caractère, le programme serait incertain quant à la distance à parcourir dans le fichier avant de commencer une nouvelle ligne.

#include

int main ( ) {
DÉPOSER * fp ;
int ch ;

fp =fouvrir ( 'C_File.txt' , 'r' ) ;
si ( fp ==NUL ) {
printf ( 'Erreur lors de l'ouverture du fichier... \n ' ) ;
retour -1 ;
}

printf ( 'Le contenu du dossier est : \n ' ) ;
alors que ( 1 ) {
ch =getc ( fp ) ;
printf ( '%c, ' ,ch ) ;
si ( ch ==EOF ) {
printf ( EOF ) ;
}
}

fermer ( fp ) ;
retour 0 ;
}

Dans le code ci-dessus, nous ouvrons le ‘ C_File.txt ' fichier qui contient une chaîne ' Linux ' avec fopen() méthode, puis le contenu du fichier est imprimé jusqu'à la fin du dossier est atteint. La sortie est imprimée en utilisant les virgules pour montrer que tous les caractères sont lus un par un, et la dernière virgule indique que le fichier a atteint sa fin et qu'il n'y a plus de caractères à lire.



Sortir

Utilisations d'EOF

Principales utilisations de EOF sont listés comme suit :

1 : Débogage

EOF peut également être utilisé lors du débogage. Pendant le débogage, un programmeur peut avoir besoin d'entrer des données dans un programme avant qu'il ne puisse s'exécuter. En plaçant un EOF caractère à la fin des données saisies lors du débogage, le programmeur peut signaler la fin des données et le programme peut reprendre son exécution.

2 : Validation des données

EOF peut être utilisé dans le cadre de la validation des données. Lors de la validation d'une donnée, le programme doit comparer les données saisies aux données qui existent dans le fichier. En utilisant le EOF caractère, le programme peut déterminer rapidement la fin du fichier, puis confirmer si les données sont correctes.

3 : Comparer les personnages

Les caractères d'un fichier peuvent être comparés à l'aide de EOF aussi. Comme EOF est spécifié comme -1, il est possible de vérifier la fin d'un fichier en comparant n'importe quel caractère avec une valeur de -1 à EOF .

4 : Détecter la fin d'un fichier

EOF peut être utilisé pour identifier la fin d'une ligne en plus de la fin d'un fichier. Par exemple, un logiciel peut utiliser EOF pour reconnaître la fin de chaque ligne s'il prend les données d'un fichier ligne par ligne.

Conclusion

Le EOF Le caractère est une condition essentielle pour le débogage et la validation des données dans un programme. Il est essentiel pour tout programme lisant des données à partir d'un fichier, car il permet au programme de déterminer quand il a atteint la fin du fichier. En outre, EOF peut être utilisé lors du débogage et lors de la validation des données. Sans EOF , certaines de ces tâches seraient nettement plus difficiles, voire impossibles, à réaliser.