Què és l'EOF en el llenguatge de programació C

Que Es L Eof En El Llenguatge De Programacio C



El llenguatge de programació C utilitza un editor de text com a entorn d'edició principal, de manera que el programador C ha d'estar familiaritzat amb els fonaments bàsics de com s'emmagatzemen els fitxers de text. Això inclou la comprensió del concepte de Final del fitxer (EOF) marcador.

Si no coneixeu EOF, seguiu les directrius d'aquest article per conèixer el seu ús en llenguatge de programació C.

Què és l'EOF en el llenguatge de programació C?

EOF , també conegut com Final del fitxer , és un terme comú utilitzat en el llenguatge de programació C. S'utilitza per indicar el final d'un fitxer o programa quan es compleix un determinat criteri. El EOF El marcador és l'indicador situat al final del fitxer que informa al programa C que no hi ha res més al fitxer, per tant, el programa no hauria d'intentar llegir més enllà del marcador.







En C, cada fitxer llegit per un programa va precedit d'un caràcter especial conegut com a final del fitxer personatge o EOF . Aquest caràcter proporciona una manera perquè el programa reconegui quan ha arribat al final d'un fitxer, permetent-li dur a terme totes les instruccions que s'hagi configurat per executar quan EOF es troba el personatge. El EOF El caràcter sol ser un caràcter de control i es pot representar amb diferents símbols en diferents llenguatges de programació. En C, el EOF El caràcter es representa amb el valor -1 que implica que el programari sabrà que ha arribat al final del fitxer si llegeix un caràcter amb un valor de -1.



#inclou

int principal ( ) {

imprimirf ( 'El valor de ' EOF ' és: %d \n ' ,EOF ) ;
tornar 0 ;
}

Al codi anterior, el valor de EOF s'imprimeix a la sortida, que és -1 .



Sortida





Quan un programa llegeix dades d'un fitxer, utilitza una biblioteca del sistema per localitzar un nombre determinat de bytes al fitxer i després retornar els bytes al programa. Mitjançant l'ús d'un EOF caràcter, el programa pot determinar quan s'ha arribat al final del fitxer. Sense un EOF caràcter, el programa no sabria fins a quin punt hauria de llegir el fitxer abans de començar una nova línia.

#inclou

int principal ( ) {
DOSSIER * fp;
int ch;

fp =fopen ( 'C_File.txt' , 'r' ) ;
si ( fp ==NULL ) {
imprimirf ( 'Error en obrir el fitxer... \n ' ) ;
tornar -1 ;
}

imprimirf ( 'El contingut del fitxer és: \n ' ) ;
mentre ( 1 ) {
cap = getc ( fp ) ;
imprimirf ( '%c,' , cap ) ;
si ( cap ==EOF ) {
imprimirf ( EOF ) ;
}
}

f tancar ( fp ) ;
tornar 0 ;
}

Al codi anterior, estem obrint el ' C_Fitxer.txt ’ fitxer que conté una cadena ‘ Linux ’ amb fopen() mètode, i després el contingut del fitxer s'imprimeix fins al final de l'arxiu s'arriba. La sortida s'imprimeix utilitzant les comes per mostrar que tots els caràcters s'estan llegint un per un, i l'última coma mostra que el fitxer ha arribat al seu final i no hi ha més caràcters per llegir.



Sortida

Usos de l'EOF

Principals usos de EOF s'enumeren de la següent manera:

1: Depuració

EOF també es pot utilitzar per depurar. Durant la depuració, és possible que un programador hagi d'introduir algunes dades en un programa abans que es pugui executar. En col·locar un EOF caràcter al final de les dades introduïdes durant la depuració, el programador pot indicar el final de les dades i el programa pot reprendre l'execució.

2: Validació de dades

EOF es pot utilitzar com a part de la validació de dades. En validar una dada, el programa ha de comparar les dades introduïdes amb les dades que hi ha al fitxer. Utilitzant el EOF caràcter, el programa pot determinar ràpidament el final del fitxer i després confirmar si les dades són correctes.

3: Comparació de personatges

Els caràcters d'un fitxer es poden comparar utilitzant EOF també. Com EOF s'especifica com a -1, és possible comprovar el final d'un fitxer comparant qualsevol caràcter amb un valor de -1 amb EOF .

4: Detecció del final d'un fitxer

EOF es pot utilitzar per identificar el final d'una línia a més del final d'un fitxer. Per exemple, es pot utilitzar un programari EOF per reconèixer el final de cada línia si pren dades d'un fitxer línia per línia.

Conclusió

El EOF El caràcter és una condició essencial per depurar i validar dades dins d'un programa. És essencial per a qualsevol programa que llegeixi dades d'un fitxer, ja que permet al programa determinar quan ha arribat al final del fitxer. A més, EOF es pot utilitzar en depurar i validar dades. Sense EOF , algunes d'aquestes tasques serien significativament més difícils, si no impossibles, de dur a terme.