Kas ir EOF C programmēšanas valodā

Kas Ir Eof C Programmesanas Valoda



C programmēšanas valoda kā galveno rediģēšanas vidi izmanto teksta redaktoru, tāpēc C programmētājam ir jāpārzina teksta failu glabāšanas pamati. Tas ietver izpratni par jēdzienu Faila beigas (EOF) marķieris.

Ja nezināt par EOF, ievērojiet šajā rakstā sniegtās vadlīnijas, lai uzzinātu par tā izmantošanu C programmēšanas valodā.

Kas ir EOF C programmēšanas valodā?

EOF , zināms arī kā Faila beigas , ir izplatīts termins, ko lieto C programmēšanas valodā. To lieto, lai apzīmētu faila vai programmas beigas, kad ir izpildīts noteikts kritērijs. The EOF marķieris ir faila beigās novietots indikators, kas informē C programmu, ka failā nekas cits neseko, tāpēc programmai nevajadzētu mēģināt lasīt tālāk marķieri.







C valodā pirms katra programmas nolasītā faila ir īpaša rakstzīme, kas pazīstama kā an faila beigas raksturs vai EOF . Šī rakstzīme nodrošina iespēju programmai atpazīt, kad tā ir sasniegusi faila beigas, ļaujot tai izpildīt visus norādījumus, kas tai ir iestatīti izpildei, kad EOF raksturs tiek sastapts. The EOF rakstzīme parasti ir vadības rakstzīme, un to var attēlot ar dažādiem simboliem dažādās programmēšanas valodās. C valodā EOF rakstzīme tiek attēlota ar vērtību -1, kas nozīmē, ka programmatūra zinās, ka tā ir sasniegusi faila beigas, ja tā nolasa rakstzīmi ar vērtību -1.



#include

int galvenais ( ) {

printf ( 'vērtība' EOF ' ir: %d \n ' ,EOF ) ;
atgriezties 0 ;
}

Iepriekš minētajā kodā vērtība EOF ir iespiests izvadē, kas ir -1 .



Izvade





Kad programma nolasa datus no faila, tā izmanto sistēmas bibliotēku, lai atrastu noteiktu baitu skaitu failā un pēc tam atgrieztu baitus programmai. Izmantojot an EOF rakstzīmi, programma var noteikt, kad ir sasniegts faila beigas. Bez an EOF rakstzīmi, programmai nebūtu skaidrības par to, cik tālu failā tai vajadzētu nolasīt pirms jaunas rindiņas sākšanas.

#include

int galvenais ( ) {
FILE * fp;
int ch;

fp =fopen ( 'C_File.txt' , 'r' ) ;
ja ( fp ==NULL ) {
printf ( 'Kļūda, atverot failu... \n ' ) ;
atgriezties -1 ;
}

printf ( 'Faila saturs ir: \n ' ) ;
kamēr ( 1 ) {
ch =getc ( fp ) ;
printf ( '%c,' ,ch ) ;
ja ( ch ==EOF ) {
printf ( EOF ) ;
}
}

fclose ( fp ) ;
atgriezties 0 ;
}

Iepriekš minētajā kodā mēs atveram ' C_File.txt ' fails, kas satur virkni ' Linux ' ar fopen () metodi, un pēc tam faila saturs tiek izdrukāts līdz faila beigas ir sasniegts. Izvade tiek izdrukāta, izmantojot komatus, lai parādītu, ka visas rakstzīmes tiek lasītas pa vienai, un pēdējais komats parāda, ka fails ir sasniedzis beigas un vairs nav lasāmas rakstzīmes.



Izvade

EOF izmantošana

Galvenie lietojumi EOF ir uzskaitīti šādi:

1: atkļūdošana

EOF var izmantot arī atkļūdošanas laikā. Atkļūdošanas laikā programmētājam, iespējams, būs jāievada programmā daži dati, lai to varētu izpildīt. Ievietojot an EOF simbolu atkļūdošanas laikā ievadīto datu beigās, programmētājs var signalizēt par datu beigām un programma var atsākt izpildi.

2: datu validācija

EOF var izmantot kā daļu no datu validācijas. Pārbaudot datus, programmai ir jāsalīdzina ievadītie dati ar failā esošajiem datiem. Izmantojot EOF rakstzīmi, programma var ātri noteikt faila beigas un pēc tam pārbaudīt, vai dati ir pareizi.

3: tēlu salīdzināšana

Faila rakstzīmes var salīdzināt, izmantojot EOF arī. Kā EOF ir norādīts kā -1, ir iespējams pārbaudīt faila beigas, salīdzinot jebkuru rakstzīmi ar vērtību -1 ar EOF .

4: Faila beigu noteikšana

EOF var izmantot, lai identificētu rindas beigas papildus faila beigām. Piemēram, var izmantot programmatūru EOF lai atpazītu katras rindas beigas, ja tiek ņemti dati no faila rindas pēc rindas.

Secinājums

The EOF rakstzīme ir būtisks nosacījums datu atkļūdošanai un validēšanai programmā. Tas ir būtiski jebkurai programmai, kas nolasa datus no faila, jo ļauj programmai noteikt, kad tā ir sasniegusi faila beigas. Turklāt EOF var izmantot, veicot atkļūdošanu un apstiprinot datus. Bez EOF , dažus no šiem uzdevumiem būtu ievērojami grūtāk vai pat neiespējami veikt.