Così mi da errore...codice:string puntivolutistring=intToString(puntivoluti); ofstream fout; fout.open("RITARDI-X-PUNTI-"+puntivolutistring+".txt", ios::app);
Come posso rimediarvi?
thanks
Così mi da errore...codice:string puntivolutistring=intToString(puntivoluti); ofstream fout; fout.open("RITARDI-X-PUNTI-"+puntivolutistring+".txt", ios::app);
Come posso rimediarvi?
thanks
Beh dato che stai usando il c++ la cosa più facile è usare una stringstream per costruire il percorso:
codice:#include <sstream> string crea_indirizzo(string puntivolutiString) { stringstream ss(stringstream::in | stringstream::out); ss << "RITARDI-X-PUNTI-"; ss << puntivolutistring; ss << ".txt" return ss.str(); }
"Let him who has understanding reckon the number of the beast, for it is a human number.
Its number is rw-rw-rw-."
Originariamente inviato da Ippo343
Beh dato che stai usando il c++ la cosa più facile è usare una stringstream per costruire il percorso:
codice:#include <sstream> string crea_indirizzo(string puntivolutiString) { stringstream ss(stringstream::in | stringstream::out); ss << "RITARDI-X-PUNTI-"; ss << puntivolutistring; ss << ".txt" return ss.str(); }
dopo aver inizializzato la funzione prima dell int main... con:codice:string nomefile = crea_indirizzo(puntivoluti); ofstream fout; fout.open(nomefile, ios::app);
ma in fase di compilazione mi da il seguente errore:codice:string crea_indirizzo(int value) { stringstream ss(stringstream::in | stringstream::out); ss << "RITARDI-X-PUNTI-"; ss << value; ss << ".txt"; return ss.str(); }
466 programma.cpp no matching function for call to `std::basic_ofstream<char, std::char_traits<char> >:pen(std::string&, const std::_Ios_Openmode&)'
grazie!
ofstream:pen() vuole un const char* come primo argomento. Per cui:
codice:fout.open(nomefile.c_str(), ios::app);
"Let him who has understanding reckon the number of the beast, for it is a human number.
Its number is rw-rw-rw-."
cmq modificandoOriginariamente inviato da freetom
Così mi da errore...codice:string puntivolutistring=intToString(puntivoluti); ofstream fout; fout.open("RITARDI-X-PUNTI-"+puntivolutistring+".txt", ios::app);
Come posso rimediarvi?
thanks
incodice:fout.open("RITARDI-X-PUNTI-"+puntivolutistring+".txt", ios::app);
risolvevi lo stessocodice:fout.open("RITARDI-X-PUNTI-"+puntivolutistring.c_str()+".txt", ios::app);
No; con la tua modifica tutti i pezzi sarebbero risultati dei const char *, che non si possono sommare. Semmai:Originariamente inviato da lolide
cmq modificando
incodice:fout.open("RITARDI-X-PUNTI-"+puntivolutistring+".txt", ios::app);
risolvevi lo stessocodice:fout.open("RITARDI-X-PUNTI-"+puntivolutistring.c_str()+".txt", ios::app);
codice:fout.open((string("RITARDI-X-PUNTI-")+puntivolutistring+".txt").c_str());
Amaro C++, il gusto pieno dell'undefined behavior.