22/07/07 16:57
CMT (Come da Titolo) vorrei sapere come leggere il contenuto di un file di testo riga per riga, in modo da poterne memorizzare il contenuto su più stringhe..
Ho trovato la funzione getline, ma non credo faccia al caso mio o no?
Grazie dell'ascolto
__GiReX__
23/07/07 10:18
netarrow
si ho controllato nella reference facendo ios:in|ios:out fa da edit
Cmq non vedo perchè continuare a usare vecchiume cone array di caratteri per reinventarsi le stringhe, usa la classe string e un vector<string>.
Ultima modifica effettuata da netarrow 23/07/07 10:24
aaa
23/07/07 12:15
Si netarrow anche te hai ragione, ma non mi piace usare cose che ancora non ho studiato (e cioè non sono comprese nella parte in cui sono arrivato del mio libro in C++).
Comunque aprendolo in input e output il file non mi si crea proprio, va solo se lo chiudo e lo riapro come ho fatto qua giù.
Ringrazio comunque WARRIOR per l'aiuto sul getline()
perchè funziona alla grande.
Ecco:
char x[1][1024];
fstream last;
last.open("last_log.txt", ios::out);
last << "1234567890\n babbbabbu";
last.close();
last.open("last_log.txt", ios::in);
last.getline(x[0], sizeof(x[0]));
last.getline(x[1], sizeof(x[1]));
last.close();
for(int i = 0; i <= strlen(x[1]); i++) cout << x[1][i];
Ultima modifica effettuata da 23/07/07 12:16
17/08/08 2:19
__BlackworM__
scusate l'intromissione ed anche in ritardo ma mi potresti dire quel estratto << "1234567890\n babbbabbu";
a cosa è riferito
è un parametro standard o viene letto al momento e se viene letto li non dovrebbe trovarsi quella stringa ma qualcosa per recuperare la stringa
aaa