Come leggere i numeri da file in C

September 30

Come leggere i numeri da file in C


I programmatori leggere file in C perché i file statici agiscono anche memorizzazione dati permanente che non richiede RAM ed una sorgente di alimentazione. A causa di questo, alcuni formati di file consentono ai programmatori di utilizzare linguaggi come il C per leggere in modo uniforme dati e manipolare i risultati. Utilizzando le funzioni di gestione dei file C, un programmatore può leggere i numeri da un file e stamparle sullo schermo, o manipolare in qualsiasi modo desiderato.

istruzione

1 Creare un puntatore a file e aprire un file utilizzando tale puntatore. Inserire questo codice di esempio nell'editor di testo. Il puntatore FILE - un particolare tipo di puntatore in C - fa riferimento a un file per le operazioni di input / output:

includere stdio.h

int main () {

FILE file *;

di file = fopen ( "c: \ example.text", "r");

In questo esempio, il "file" puntatore del file fa riferimento a un file di testo denominato "esempio" che si trova nella principale "c: \" partizione del disco rigido; l'argomento "r" indica che il file viene aperto in sola lettura.

2 Creare un numero intero per memorizzare il file, e il ciclo di leggere il file. In questo codice, un numero intero memorizza un numero mentre il file viene attraversato:

int x;

while (! feof (file))

{

}

Nel "mentre" dichiarazione, la "feof (file)" chiamata di funzione controlla il "file" puntatore a file per il token EOF. Quando il puntatore contiene tale modo, la fine del file viene raggiunta e il ciclo si arresta.

3 Leggere dal file, un intero alla volta, con la funzione "fscanf". Per esempio:

while (! feof (file))

{

if (fscanf (file, "% d", & x) == 1)

printf ( "$ d \ n", x);

}

La funzione "fscanf" legge l'input da "file" come decimale - intero - e lo memorizza nella variabile "x". Il "if" assicura che solo un unico argomento è preso per chiamata a "fscanf." Poi "printf" stampa l'intero al terminale sulla propria riga. Compilare il programma ed eseguire il file di output per i risultati.