Programmerare läsa filer i C eftersom statiska filer också fungera som permanent datalagring som inte kräver RAM-minne och en strömkälla . På grund av detta , vissa filformat tillåter programmerare att använda språk som C till likformigt läsa data och manipulera resultaten . Använda C filhantering funktioner , kan en programmerare läsa siffror från en fil och skriva ut dem på skärmen , eller manipulera dem på något önskat sätt . Saker du behöver
Text Redaktör C Compiler ( GCC )
Visa fler instruktioner
1
Skapa en fil pekare och öppnar en fil med det pekare . Ange detta exempel kod i textredigeraren . Filpekarens - en speciell typ av pekare i C - refererar till en fil för input /output operationer :
inkluderar # stdio.h
main
int ( ) {
fILE * file ,
file = fopen ( " c : \\ \\ example.text " , " r " ) ;
i det här exemplet , filpekarens "fil" refererar till en textfil heter " ex " ligger i de viktigaste " c : \\ " partition på hårddisken , det " r " argumentet anger att filen öppnas som skrivskyddad
2
Skapa ett heltal för att lagra . filen , och slingan för att läsa filen . I denna kod , lagrar ett heltal en siffra medan filen passeras :
int x ;
medan
{
< p ( feof ( fil ) ! ) > }
i " medan " uttalande, " feof ( fil ) " funktionsanrop kontrollerar filpekaren " fil " för EOF token . När pekaren innehåller denna token , är slutet på filen nåtts och slingan stannar .
3
Läs från fil , ett heltal i taget , med " fscanf " funktionen . Till exempel :
samtidigt ( feof ( fil ) ! ) Katalog
{
om ( fscanf ( fil , " % d " , & x ) == 1 ) katalog
printf ( " $ d \\ n " , x ) ;
}
" fscanf " avläser input från " file " som ett decimaltal - heltal - och butiker det i variabeln " x ". Den " om " uttalande säkerställer att endast ett enda argument tas per samtal till " fscanf . " Sedan " printf " skriver heltalet till terminalen på en egen rad . Kompilera och kör programmet utdatafilen för resultat .