Wat is EOF in de programmeertaal C

Wat Is Eof In De Programmeertaal C



De C-programmeertaal gebruikt een teksteditor als primaire bewerkingsomgeving, dus de C-programmeur moet bekend zijn met de basisprincipes van hoe tekstbestanden worden opgeslagen. Dit omvat het begrijpen van het concept van de Einde van bestand (EOF) markeerstift.

Als je niets weet over EOF, volg dan de richtlijnen van dit artikel om meer te weten te komen over het gebruik ervan in de programmeertaal C.

Wat is EOF in de programmeertaal C?

EOF , ook gekend als Einde van bestand , is een veelgebruikte term in de programmeertaal C. Het wordt gebruikt om het einde van een bestand of programma aan te geven wanneer aan een bepaald criterium is voldaan. De EOF markering is de indicator die aan het einde van het bestand is geplaatst en die het C-programma informeert dat er niets anders volgt in het bestand, daarom moet het programma niet proberen voorbij de markering te lezen.







In C wordt elk bestand dat door een programma wordt gelezen, voorafgegaan door een speciaal teken dat bekend staat als an einde-van-bestand karakter of EOF . Dit karakter biedt het programma een manier om te herkennen wanneer het het einde van een bestand heeft bereikt, waardoor het alle instructies kan uitvoeren die het moet uitvoeren wanneer de EOF personage wordt aangetroffen. De EOF karakter is meestal een besturingsteken en kan worden weergegeven door verschillende symbolen in verschillende programmeertalen. In C, de EOF karakter wordt vertegenwoordigd door de waarde -1, wat inhoudt dat de software weet dat het einde van het bestand is bereikt als het een karakter leest met een waarde van -1.



#include

int hoofd ( ) {

printf ( 'Waarde van ' EOF ' is: %d \N ' , EOF ) ;
opbrengst 0 ;
}

In de bovenstaande code is de waarde van EOF wordt afgedrukt in de uitvoer, dat is -1 .



Uitgang





Wanneer een programma gegevens uit een bestand leest, gebruikt het een systeembibliotheek om een ​​bepaald aantal bytes in het bestand te lokaliseren en vervolgens de bytes terug te sturen naar het programma. Door gebruik te maken van een EOF teken kan het programma bepalen wanneer het einde van het bestand is bereikt. Zonder een EOF teken, zou het programma niet zeker weten hoe ver het in het bestand moet lezen voordat het aan een nieuwe regel begint.

#include

int hoofd ( ) {
BESTAND * fp;
int ch;

fp =open ( 'C_File.txt' , 'R' ) ;
als ( fp ==NUL ) {
printf ( 'Fout bij openen van bestand... \N ' ) ;
opbrengst -1 ;
}

printf ( 'De inhoud van het bestand is: \N ' ) ;
terwijl ( 1 ) {
ch =krijgt ( fp ) ;
printf ( '%C, ' , ch ) ;
als ( ch ==EOF ) {
printf ( EOF ) ;
}
}

fsluiten ( fp ) ;
opbrengst 0 ;
}

In de bovenstaande code openen we de ' C_File.txt ’ bestand dat een string bevat ‘ Linux ' met fopen() methode, en vervolgens wordt de inhoud van het bestand afgedrukt tot de einde van het bestand is bereikt. De uitvoer wordt afgedrukt met de komma's om aan te geven dat alle tekens één voor één worden gelezen, en de laatste komma geeft aan dat het bestand het einde heeft bereikt en dat er geen tekens meer zijn om te lezen.



Uitgang

Gebruik van EOF

Belangrijkste toepassingen van EOF worden als volgt vermeld:

1: Foutopsporing

EOF kan ook worden gebruikt bij het debuggen. Tijdens het debuggen moet een programmeur mogelijk wat gegevens in een programma invoeren voordat het kan worden uitgevoerd. Door het plaatsen van een EOF teken aan het einde van de gegevens die zijn ingevoerd tijdens het debuggen, kan de programmeur het einde van de gegevens aangeven en kan het programma de uitvoering hervatten.

2: Gegevensvalidatie

EOF kan worden gebruikt als onderdeel van gegevensvalidatie. Bij het valideren van gegevens moet het programma de ingevoerde gegevens vergelijken met de gegevens in het bestand. De ... gebruiken EOF karakter, kan het programma snel het einde van het bestand bepalen en vervolgens bevestigen of de gegevens correct zijn.

3: Karakters vergelijken

De karakters van een bestand kunnen worden vergeleken met behulp van EOF ook. Als EOF is opgegeven als -1, is het mogelijk om het einde van een bestand te controleren door elk teken met een waarde van -1 te vergelijken met EOF .

4: Het einde van een bestand detecteren

EOF kan worden gebruikt om het einde van een regel te identificeren naast het einde van een bestand. Een software kan bijvoorbeeld worden gebruikt EOF om het einde van elke regel te herkennen als het regel voor regel gegevens uit een bestand haalt.

Conclusie

De EOF karakter is een essentiële voorwaarde voor het debuggen en valideren van gegevens binnen een programma. Het is essentieel voor elk programma dat gegevens uit een bestand leest, omdat het programma hierdoor kan bepalen wanneer het het einde van het bestand heeft bereikt. Verder, EOF kan worden gebruikt bij het debuggen en bij het valideren van gegevens. Zonder EOF , zouden sommige van deze taken aanzienlijk moeilijker, zo niet onmogelijk, uit te voeren zijn.