Aenima1891
18-03-2009, 09:19
salve a tutti, sto provando a leggere un file di testo contenente dei numeri ed a memorizzarli in stringhe, e successivamente mostrare queste stringhe sul monitor
questo è il mio file di testo
0b10100 0d478 0x7 0xff 11110000
e questo è il mio codice
#include <iostream>
#include <fstream>
using namespace std;
int main(void)
{
ifstream is("Numeri.txt");
int count=0;
char *str;
int position=0;
int tmp_pos = 0;
while(!is.eof()){
while(is.peek() !=' '){
tmp_pos++;
is.seekg(tmp_pos);
}
is.seekg(position);
count = tmp_pos-position+1; //+1 for '\0'
str = new char[count+1];
is.getline(str,count);
str[count] = '\0';
cout << str << endl;
position = ++tmp_pos;
is.seekg(position);
delete [] str;
}
return 0;
}
Riesco cosi a stampare la prima stringa, ma poi il programma si blocca
Cosa sbaglio? (non sono molto pratico nella manipolazione dei files)
Grazie
thanks
questo è il mio file di testo
0b10100 0d478 0x7 0xff 11110000
e questo è il mio codice
#include <iostream>
#include <fstream>
using namespace std;
int main(void)
{
ifstream is("Numeri.txt");
int count=0;
char *str;
int position=0;
int tmp_pos = 0;
while(!is.eof()){
while(is.peek() !=' '){
tmp_pos++;
is.seekg(tmp_pos);
}
is.seekg(position);
count = tmp_pos-position+1; //+1 for '\0'
str = new char[count+1];
is.getline(str,count);
str[count] = '\0';
cout << str << endl;
position = ++tmp_pos;
is.seekg(position);
delete [] str;
}
return 0;
}
Riesco cosi a stampare la prima stringa, ma poi il programma si blocca
Cosa sbaglio? (non sono molto pratico nella manipolazione dei files)
Grazie
thanks