PDA

Visualizza la versione completa : [C/C++]Caricamento in matrice da file


stek78
10-02-2013, 16:45
Ciao a tutti,
vi scrivo perché sto incontrando un problema nel caricamento di una matrice nrighe per 2 da un file di testo.
In pratica nel mio file ci sono numeri del genere:
103
520 2214
238 3031
3116 3437
4228 4848
4837 50

ma al momento del caricamento in matrice li carica in modo sbagliato, così:
10
3 5
20 22
14 23
8 30
31 31
16 34
37 42
28 48
48 48
37 50
naturalmente mi scombina tutto e mi restituisce un risultato sbagliato.
Mi potreste dare una mano a capire cos'è che mi da' questo problema?
Grazie :)

MItaly
10-02-2013, 21:15
Difficile aiutarti se non posti il codice che stai usando... :stordita:

stek78
10-02-2013, 23:25
Ecco il codice riguardante il caricamento:


unsigned int missioni[NRIGHE][2],arrayi[NRIGHE],nr=0,i=0,j=0,somma=0,tmp;
int maxgio=-100,num=0;
bool trovato=false,fine=false;

FILE *fin,*fout;

fin=fopen("input.txt","r");
fout=fopen("output.txt","w");

fscanf(fin,"%u",&nr);

for(i=0;i<nr;i++){

for(j=0;j<2;j++){

fscanf(fin,"%u",&missioni[i][j]);
if(missioni[i][j]!=0){
num++;
}
}

}

MItaly
11-02-2013, 02:56
Così ad occhio mi pare corretto... sicuro che nel file non ci sono caratteri estranei?

stek78
11-02-2013, 11:35
Quello che vedi nel primo post è il file utilizzato per la prova, non vi sono caratteri estranei!
Mi sta facendo uscire matto! :dhò:

Loading