Programmers lezen bestanden in C , omdat statische bestanden ook op als permanente opslag van gegevens die niet RAM en een stroombron vereist . Vanwege dit , bepaalde bestandsformaten waarmee programmeurs talen zoals C gebruiken om een uniforme gegevens te lezen en manipuleren van de resultaten . Met behulp van file - handling functies C , kan een programmeur nummers uit een bestand te lezen en af te drukken op het scherm , of manipuleren ze op elke gewenste manier . Wat je nodig hebt Text Editor C Compiler ( GCC ) Toon Meer Aanwijzingen 1 Maak een bestand pointer en open een bestand met die pointer . Voer dit voorbeeld code in de teksteditor . De FILE pointer - een speciaal type pointer in C - verwijst naar een bestand voor invoer /uitvoer-bewerkingen : # include stdio.h int main ( ) { fILE * file ; bestand = fopen ( " c: \\ \\ example.text " , " r " ) ; In dit voorbeeld is de fILE pointer " bestand " verwijst naar een tekst bestand genaamd "voorbeeld " gelegen in de belangrijkste " c : \\ " partitie van de harde schijf, de "r " argument geeft aan dat het bestand wordt geopend als alleen-lezen 2 Maak een geheel getal op te slaan . het bestand , en de lus om het bestand te lezen . In deze code , een geheel getal slaat een nummer terwijl het bestand wordt doorkruist : int x ; terwijl { } In de " terwijl" verklaring , de " feof ( file ) " functie oproep controleert de fILE pointer " bestand " voor het EOF token . Wanneer de aanwijzer bevat die token , is het einde van het bestand bereikt en de lus stopt . 3 Lees uit het dossier , een integer in een tijd , met de functie " fscanf " . Bijvoorbeeld : terwijl ( feof ( file ) ! ) Op Twitter { if ( fscanf ( file , " % d " , & x ) == 1 ) op Twitter printf ( " $ d \\ n " , x ) ; } de functie " fscanf " leest de input van " file" als een decimaal - integer - en slaat in variabele " x . " De " if" statement zorgt ervoor dat slechts een enkel argument wordt genomen per oproep naar " fscanf . " Dan " printf " drukt de integer naar de terminal op zijn eigen lijn . Compileer het programma en voer het output bestand voor de resultaten .
|