Come dicevo anche in un altro topic, sono ancora abbastanza nabbo sul C++ tuttavia ho provato un paio di soluzioni e sembrano funzionare, comunque nel caso aspetta qualcuno più esperto per ulteriori conferme/spiegazioni, visto che probabilmente dirò "inesattezze" (per non dire altro :°°D)
La prima consiste nel dichiarare uno stream di output con "ofstream" anziché di input-output con "fstream" e lasciare il resto così, quindi
codice:
ofstream flusso;
flusso.open("ciao.txt", ios::app); //ciao.txt ovviamente già esiste e dobbiamo solo aggiungere qualcosa
flusso << "Ciao :°)" << endl;
flusso.close();
la seconda consiste nel lasciare la dichiarazione con fstream ma specificare, in apertura del file, anche la modalità "out" tramite una pipe, quindi
codice:
fstream flusso;
flusso.open("ciao.txt", ios::out | ios::app); //ciao.txt ovviamente già esiste e dobbiamo solo aggiungere qualcosa
flusso << "Ciao :°)" << endl;
flusso.close();
questo dipende probabilmente dal fatto che anche se devi solo aggiungere qualcosa, devi specificare che il tuo file lo stai aprendo il lettura. Ora, quando dichiari uno stream di output "ofstream" (se ben ricordo) la modalità ios:ut è di default e non hai bisogno di specificarla. Se infece dichiari uno stream generico "fstream", devi dichiarare esplicitamente che vuoi aprire il file in lettura, quindi devi aggiungere ios:ut a ios::app.