Pietrob0b ha scritto:
oregon ha scritto:
Prova nella fprintf a scrivere
messaggio.c_str()
Grazie mille, ora funziona...Potresti spiegarmi il motivo per cui hai aggiunto ".c_str()" ?
Volevo capire anche in getline (cin, messaggio), a cosa serve cin .
cstr è un metodo della classe string (in c++ le stringhe sono
classi, non variabili o array di caratteri) che serve a convertire l'istanza di string in un'array di caratteri del c.
l'errore te lo dà perchè fprintf è una funzione c ed essendo c non accetta come parametri istanze di string ma al massimo solo array di caratteri. se vuoi utilizzare una stringa del c++ per fare le operazioni di input/output su file devi usare le funzioni di i/o su file del c++, non del c come hai fatto tu.