Problema parametro ofstream

di il
2 risposte

Problema parametro ofstream

Salve, stavo creando un programmino che, una volta compilato, creasse dei file di testo...
string bloccoNote= cognome + " " + nome + " " + automobile + ".txt";


ofstream Appunti(bloccoNote);
Le variabili ovviamente sono state dichiarate e la libreria inclusa. Per sicurezza ho testato la stringa ed è perfetta, ma se la metto con parametro non va... Ho provato Doppi apici, doppi apici con escape...
Il mio compilatore, Dev C++, dà questo messaggio d'errore:
no matching function for call to `std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream(std::string&)'

2 Risposte

  • Re: Problema parametro ofstream

    Almeno che tu non abbia un compilatore che supporta il C++11
    la dichiarazione del costruttore di ofstream accetta const char * come dichiarato qui
    explicit ofstream (const char* filename, ios_base::openmode mode = ios_base::out);
    quindi la modifica da fare è
    ofstream Appunti(bloccoNote.c_str());
    Quindi: basta leggere il manuale
  • Re: Problema parametro ofstream

    Beh, capisco, ora penso di leggere "pensare in C++".
Devi accedere o registrarti per scrivere nel forum
2 risposte