PDA

View Full Version : Scrivere su file


Manuel.j
19-02-2014, 20:26
Salve a tutti,
ho un problema con un progetto che sto sviluppando in C++.
In particolare, ho un problema sulla scrittura all'interno di un file. Se il file già esiste e contiene già dei caratteri, riesco a scrivere senza problemi. Se invece il file non esiste, me lo crea ma non scrive niente all'interno. Girando sul web ho visto che bisogna applicare la funzione "c_str()" sul file per risolvere il problema (es. fileout.c_str()). Però sfortunatamente non riesco a risolvere lo stesso il mio problema... io faccio una cosa del genere:

string file;
file="prova.txt";
ifstream file_r;
ofstream file_w;
file_r.open(file.c_str(),ios::in);
file_w.open(file.c_str(),ios::out | ios::app);
file_w<<"ciao"<<endl; //scrivi parola nel file

Attendo qualche consiglio...
Grazie.

lorenzo001
20-02-2014, 10:37
In modalità append

file_w.open(file.c_str(), ios::app);

funziona regolarmente ...

Tu come vedi che non scrive?

FirstDance
20-02-2014, 11:11
Quando programmavo io, il C aveva un ottimo Help integrato nell'editor, mi sono sempre affidato a quello per risolvere i miei problemi.
Hai provato a dare un'occhiata?