nostradamus1915
02-01-2012, 15:36
Salve raga, devo fare un programma che conti il numero di righe di un file e per ogni riga il numero di elementi. Ho scritto il seguente pezzo di codice (per le colonne):
int c_count(stringa nfile,int *&v_colu){
stringa appl,ony;
int i=0,k=0;
ifstream file(nfile);
while(!file.eof()){
file.read(appl,1);
cout << appl << " ";
if(!strcmp(appl,"\n")){
v_colu[i]=k;
i++;
k=0;
cout << "i: " << i << endl;
cout << "k: " << k << endl;
}
else if(!strcmp(appl," "))
k++;
}
i++;
file.close();
}
Il problemone č che la variabile appl, nella quale dovrebbero andare i "pezzi" del file di dimensione un byte, quando viene stampata, fa uscire sullo schermo dei simboli strani tipo @×÷◘ ecc..
E' un problema di memoria sporca? Help me please, non so pių che fare :muro: :muro: :muro: :muro: :cry:
int c_count(stringa nfile,int *&v_colu){
stringa appl,ony;
int i=0,k=0;
ifstream file(nfile);
while(!file.eof()){
file.read(appl,1);
cout << appl << " ";
if(!strcmp(appl,"\n")){
v_colu[i]=k;
i++;
k=0;
cout << "i: " << i << endl;
cout << "k: " << k << endl;
}
else if(!strcmp(appl," "))
k++;
}
i++;
file.close();
}
Il problemone č che la variabile appl, nella quale dovrebbero andare i "pezzi" del file di dimensione un byte, quando viene stampata, fa uscire sullo schermo dei simboli strani tipo @×÷◘ ecc..
E' un problema di memoria sporca? Help me please, non so pių che fare :muro: :muro: :muro: :muro: :cry: