Ho un file txt che in ogni riga ha due numeri separati da uno spazio.
Vorrei inserirli in un array bidimensionale. Come posso fare?
Ho un file txt che in ogni riga ha due numeri separati da uno spazio.
Vorrei inserirli in un array bidimensionale. Come posso fare?
Apri il file con la fopen e utilizza la fscanf per leggere i numeri in due variabili.
No MP tecnici (non rispondo nemmeno!), usa il forum.
Il file l'ho già aperto ma non so come usare la fscanf per leggere i valori...
codice:FILE* f = fopen("file.txt", "r"); int n1; int n2; fscanf(f, "%d%d", &n1, &n2);
E faccio questa cosa per ogni riga del file? (cioè finchè non raggiungo EOF?)
Sisi . . . Ovviamente devi tener conto delle dimensioni dell' array e non andare fuori dai limiti
Come ottengo il numero di righe di un file?
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
\nOriginariamente inviato da KrOW
ad ogni carattere '/n' letto
Amaro C++, il gusto pieno dell'undefined behavior.
Non esiste una funzione già pronta?