Mis on EOF C-programmeerimiskeeles

Mis On Eof C Programmeerimiskeeles



Programmeerimiskeel C kasutab peamise redigeerimiskeskkonnana tekstiredaktorit, seega peab C programmeerija olema tuttav tekstifailide salvestamise põhitõdedega. See hõlmab mõiste mõistmist Faili lõpp (EOF) marker.

Kui te ei tea EOF-i kohta, järgige selle artikli juhiseid, et saada teavet selle kasutamise kohta C-programmeerimiskeeles.

Mis on EOF C-programmeerimiskeeles?

EOF , tuntud ka kui Faili lõpp , on C-programmeerimiskeeles levinud termin. Seda kasutatakse faili või programmi lõpu tähistamiseks, kui teatud kriteerium on täidetud. The EOF marker on faili lõppu paigutatud indikaator, mis teavitab C-programmi, et failis ei ole midagi muud, seetõttu ei tohiks programm püüda markerist mööda lugeda.







C-s eelneb igale programmi poolt loetud failile erimärk, mida nimetatakse an faili lõpp tegelane või EOF . See märk võimaldab programmil tuvastada, kui see on jõudnud faili lõppu, võimaldades tal täita mis tahes käske, mis on määratud täitma, kui EOF tegelast kohtatakse. The EOF märk on tavaliselt juhtmärk ja seda saab erinevates programmeerimiskeeltes esitada erinevate sümbolitega. C-s on EOF sümbolit tähistab väärtus -1, mis tähendab, et tarkvara teab, et on jõudnud faili lõppu, kui loeb tähemärki väärtusega -1.



#include

int main ( ) {

printf ( 'väärtus' EOF ' on: %d \n ' ,EOF ) ;
tagasi 0 ;
}

Ülaltoodud koodis on väärtus EOF trükitakse väljundisse, mis on -1 .



Väljund





Kui programm loeb failist andmeid, kasutab ta süsteemiteeki, et leida failis teatud arv baite ja tagastada need seejärel programmi. Kasutades an EOF märk, saab programm määrata, millal faili lõpp on jõudnud. Ilma an EOF tähemärki, pole programm kindel, kui kaugelt failist peaks ta enne uue rea alustamist lugema.

#include

int main ( ) {
FAIL * fp;
int ch;

fp =fopen ( 'C_Fail.txt' , 'r' ) ;
kui ( fp ==NULL ) {
printf ( 'Viga faili avamisel... \n ' ) ;
tagasi -1 ;
}

printf ( 'Faili sisu on: \n ' ) ;
samal ajal ( 1 ) {
ptk =getc ( fp ) ;
printf ( '%c,' ,ch ) ;
kui ( ptk ==EOF ) {
printf ( EOF ) ;
}
}

fclose ( fp ) ;
tagasi 0 ;
}

Ülaltoodud koodis avame ' C_Fail.txt ' fail, mis sisaldab stringi ' Linux ' koos fopen() meetodil ja seejärel prinditakse faili sisu kuni faili lõppu on jõutud. Väljund trükitakse komadega, et näidata, et kõiki märke loetakse ükshaaval ja viimane koma näitab, et fail on jõudnud lõppu ja enam pole lugemiseks märke.



Väljund

EOF kasutusalad

Peamised kasutusalad EOF on loetletud järgmiselt:

1: Silumine

EOF saab kasutada ka silumisel. Silumise ajal võib programmeerijal olla vaja sisestada programmi mõned andmed, enne kui see saab käivitada. Pannes an EOF märgi silumisel sisestatud andmete lõpus, saab programmeerija anda märku andmete lõppemisest ja programm võib täitmist jätkata.

2: Andmete valideerimine

EOF saab kasutada andmete valideerimise osana. Andmete kinnitamisel peab programm võrdlema sisestatud andmeid failis olemasolevate andmetega. Kasutades EOF märk, saab programm kiiresti määrata faili lõpu ja seejärel kinnitada, kas andmed on õiged.

3: tegelaste võrdlemine

Faili märke saab võrrelda kasutades EOF samuti. Nagu EOF on määratud kui -1, on võimalik kontrollida faili lõppu, võrreldes mis tahes märki väärtusega -1 EOF .

4: faili lõpu tuvastamine

EOF saab kasutada lisaks faili lõpule ka rea ​​lõpu tuvastamiseks. Näiteks saab tarkvara kasutada EOF iga rea ​​lõpu äratundmiseks, kui see võtab andmeid failist rida rea ​​haaval.

Järeldus

The EOF märk on programmisisese andmete silumise ja valideerimise oluline tingimus. See on oluline iga programmi jaoks, mis loeb failist andmeid, kuna see võimaldab programmil määrata, millal on faili lõppu jõudnud. Lisaks EOF saab kasutada silumisel ja andmete valideerimisel. Ilma EOF , oleks mõnda neist ülesannetest oluliselt keerulisem, kui mitte võimatu täita.