PDA

Visualizza la versione completa : [C] Lettura valori da txt


starcraftworld
26-02-2009, 01:17
Ho un file txt che in ogni riga ha due numeri separati da uno spazio.
Vorrei inserirli in un array bidimensionale. Come posso fare?

oregon
26-02-2009, 08:27
Apri il file con la fopen e utilizza la fscanf per leggere i numeri in due variabili.

starcraftworld
26-02-2009, 12:31
Il file l'ho già aperto ma non so come usare la fscanf per leggere i valori...

KrOW
26-02-2009, 12:41
FILE* f = fopen("file.txt", "r");
int n1;
int n2;
fscanf(f, "%d%d", &n1, &n2);

starcraftworld
26-02-2009, 13:05
E faccio questa cosa per ogni riga del file? (cioè finchè non raggiungo EOF?)

KrOW
26-02-2009, 13:49
Sisi . . . Ovviamente devi tener conto delle dimensioni dell' array e non andare fuori dai limiti

starcraftworld
26-02-2009, 14:16
Come ottengo il numero di righe di un file?

KrOW
26-02-2009, 14:44
Potresti leggere il file carattere per carattere, e aumentare il valore di una variabile contatore (che funge appunto da contatore di righe) ad ogni carattere '/n' letto

MItaly
26-02-2009, 14:55
Originariamente inviato da KrOW
ad ogni carattere '/n' letto
\n

starcraftworld
26-02-2009, 15:16
Non esiste una funzione già pronta?

Loading