Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Wat is een EOF in de C taal ?
In de C -en C + + programmeertalen , het verzamelen van input van en schrijven naar tekstbestanden is een noodzaak . Dit is een van de weinige manieren om gegevens op te slaan over lange perioden van tijd, zodat het programma de gegevens over meerdere uitvoeringen kunnen gebruiken . Meerdere functies bestaan ​​om tekstbestanden te lezen op verschillende manieren . Om aan te geven dat een functie het einde van het bestand is bereikt , een einde van het bestand ( EOF ) symbool bestaat. De programmeur kan inbreng controleren om ervoor te zorgen dat het niet het einde van het bestand , en het einde uitvoeren van een functie als het bestand is in zijn geheel gelezen . Het lezen van een bestand

Begrijpen
hoe het EOF symbool werkt betekent begrijpen hoe bestandsinvoer werkt . Typisch , de programmeur laadt het bestand in het programma door middel van een bestand pointer . Met behulp van de " stdio.h " bibliotheken , kan de programmeur een file pointer gebruiken om te verwijzen naar een bestand in het geheugen , en vervolgens lezen van of schrijven naar het bestand . Het volgende voorbeeld toont hoe te verklaren en het gebruik van een file pointer :

# include " stdio.h "

int main
( ) { FILE


* fp ; //bestand pointer

fp
= fopen ( " c: \\ \\ file.txt " , " r " ) //opent " bestand.txt " als alleen-lezen , en gebruikt fp te verwijzen naar het

lezen uit een bestand

de programmeur leest dan uit het bestand . Ze kan dit doen met behulp van de " fgetc ( ) " functie, die uit het bestand een teken zal tegelijk lezen . De " fgetc ( ) " functie geeft een geheel waarde , die kan worden veranderd om een ​​teken van de programmeur om af te drukken op het scherm of om welke manipulatie is verplicht :

int l = fgetc ( fp ) ; < br >

printf ( " % c " , ( char ) ch ) ;
Interne Bestand Pointers

Wanneer de functie " fgetc ( ) " leest een personage , het beweegt een interne file pointer vooruit een ruimte. Dit betekent dat als een bestand wordt gelezen door de functie , het bestand blijft altijd klaar voor een ander te lezen . Hoe het interne bestandspointer werkt niet belangrijk voor de programmeur of functie . Wat belangrijk is, is dat als de file pointer naar voren tijdens de succesvolle lezingen beweegt , zal het uiteindelijk raakte het einde van het bestand , het zal niet , bijvoorbeeld , blijven lezen van het bestand buiten de bestandsgrootte
. The End of file

Wanneer het bestand aanwijzer het laatste teken , de " fgetc ( ) " functie zal een negatief geheel getal gebonden aan een macro genaamd terugkeren "EOF . " Een macro is een herdefiniëring van een waarde in een meer leesbare vorm . De programmeur kan controleren of deze waarde met behulp van de "EOF " macro . Als de functie retourneert de waarde , kan de programmeur stoppen lezen van het bestand en vermijd eventuele fouten , zoals in dit voorbeeld :

int c ;

while ( ( c = fgetc ( fp ) ) ! = EOF ) //wanneer c bevat het EOF waarde , zal de loop stoppen met lezen

{

putchar
( c ) ;

}
< br >

Previous: Next:
  C /C + + Programming
·XCode : Hoe een Droplet Creër…
·Hoe kan ik een array in C 
·Hoe voeg ik Web Verwijzing naa…
·Hoe de code een C + + Wacht Fu…
·Instrumenten gebruikt in Progr…
·Hoe te converteren C + + ASCII…
·Foutopsporing in Visual C 
·Hoe te gebruiken Visual C 6 
·Hoe te OLE gebruiken Met Visua…
  Related Articles
Hoe maak je een optie Box in Visual Basi…
Hoe kan ik een afbeelding Box Maak in Vi…
Hoe maak je een Werknemer Log in Maak Vi…
Hoe maak je een fout Handler voor een VB…
Hoe Search Engine Ranking of SEO van een…
Hoe gebruik je een afbeelding Kaart in V…
Wat is VBA ? 
Hoe maak je een Open File Dialog Box Geb…
Hoe kan ik een integer converteren naar …
  Programmering Articles
·Hoe te installeren Zend Optimizer op Red…
·Hoe kan ik dubbele lijnen verwijderen in…
·Hoe te Debuguitvoer inschakelen in MySQL…
·Hoe maak ik mijn eigen Coaster website v…
·Hoe maak je een Game Engine Build From S…
·Hoe toegang VBA Query SQL 
·Hoe maak je een HTML Link Dat maakt u ee…
·Hoe maak je een Header compileren C + + 
·Hoe maak je een ListBox formaat met Gese…
Copyright © Computer Kennis http://www.nldit.com