|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Jun 2009
Messaggi: 7
|
Scrivere su file
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. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
In modalità append
file_w.open(file.c_str(), ios::app); funziona regolarmente ... Tu come vedi che non scrive? |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2003
Messaggi: 3913
|
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?
__________________
CPU: AMD Ryzen 7 3700x - RAM: DDR4 Crucial Ballistix 3200MHz 16GB - MB: Gigabyte B550 AORUS Elite AX V2 - VGA: MSI GeForce RTX 4070 VENTUS 2X WHITE 12G OC - PS: Sharkoon WPM Gold Zero 650W, 80 Plus Gold - HD: Sabrent SSD PCIe NVMe M.2 1Tb - Dissipatore: Enermax ETS-T50A-FSS T50 AXE Silent Edition - Case: Be Quiet! Pure Base 500DX. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:30.