PDA

View Full Version : [C]Lettura da file


JackManson81
05-09-2009, 19:00
Ho dei problemi con i cicli per la scansione di un file testo (sorgente) da cui prendere dei dati e riscriverli.
Questo č la funzione che uso per la lettura:
void leggidati (int C[][M], int D[], int *n){
FILE *f;
f=fopen("dati.txt", "r");
int i, t;
for (i=0; i < *n; i++){
int j=0;
do{
fscanf(f,"%d", &t);
C[i][j++] = t;
}while (C[i][j] != 0);
}
i=0;
do{
fscanf(f, "%d", &t);
D[i++]= t;
}while (D[i]!= 0);
fclose(f);
}


e l'output che ho č il seguente (tralasciate il VERO 5 in fondo).
http://img32.imageshack.us/img32/6895/immagineug.th.png
Mentre linput č di questo tipo:
2 14 21 4 18 0
3 12 11 6 0
6 5 15 2 13 19 1 0
18 3 15 19 17 0
21 7 12 2 0
4 8 16 23 17 0
2 11 4 0

Per stampare i risultati a video uso due semplici printf in ciclo, non credo di aver fatto errori li ma ve le riposto cmq:
for (i=0; i < n; i++){
for (j=0; j<7; j++){
printf (" %d ", C[i][j]);
}
printf ("\n");
}
for (k=0; k<n; k++){
printf (" %d \n", D[k] );
}

wingman87
05-09-2009, 20:14
Ciao, manca il link all'immagine e in pių dovresti indentare il codice e metterlo tra i tag CODE. Cosė come č ora non si capisce nulla

Y3PP4
05-09-2009, 20:19
Ciao, manca il link all'immagine e in pių dovresti indentare il codice e metterlo tra i tag CODE. Cosė come č ora non si capisce nulla

Quoto.
Comunque togliendo il .th dalle estensioni si ottiene questo (http://img32.imageshack.us/img32/6895/immagineug.png)