|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2006
Messaggi: 3808
|
[C] problema con logica fscanf()
devo usare fscanf per acquisire il contenuto di un file, il file è strutturato come segue:
Codice:
prima riga = un intero N seconda riga = un elenco di N stringhe da terza riga fino a EOF = è disposta una matrice NxN di interi Codice:
3 cane quaderno penna 342 22 6589 12 5555 15 74 205 73 Codice:
int N char elenco[][] ( per contenere le stringhe sia carattere per carattere sia come stringhe ) int matrice[][] se faccio Codice:
fscanf(f,"%c",&c) |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
Puoi usare %d per leggere un intero e %s per leggere una stringa (o meglio, parola, in quanto legge fino al primo carattere whitespace).
Farei quindi: Codice:
//leggi l'intero
fscanf(f,"%d",&N);
//leggi le stringhe
for(int i = 0; i < N; i++)
fscanf(f,"%s",elenco[i]); //supponendo sia un array di blocchi di char allocati dinamicamente
//leggi la matrice
for(int r = 0; r < N; r++)
for(int c = 0; c < N; c++)
fscanf(f,"%d",&matrice[r][c]);
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Dec 2006
Messaggi: 3808
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:58.




















