2016-06-13 7 views
0

Ich arbeite für Schulprojekt und ich muss einige Zeilen in eine TXT-Datei schreiben. Nichts Ungewöhnliches, aber hier kommt das Problem. Wenn ich versuche, den Namen der Ausgabedatei über Parameter in Funktion einzugeben, heißt das, dass es keine passende Funktion für den Aufruf gibt. Lassen Sie mich Ihnen meinen Code zeigen:Ofstream lehnt Eingabe mit Parametern ab

bool save(vector<City*> city, string output){ 
    ofstream dat(output); // ... here comes the problem 
} 

ich mich sehr freuen würde, wenn jemand würde wissen, was Problem hier ist und wie es funktioniert. Dank

Antwort

1

Sie entweder die -std=c++11 Compiler-Option aktivieren, oder verwendet ofstream dat(output.c_str());

die Referenzdokumentation der zur Verfügung stehenden std::ofstream constuctors See.

+0

ofstream daten (output.c_str());
das half danke :) – lucian24

+0

@ lucian24 Ich denke, beide Optionen sollten genauso gut funktionieren. –

+0

ja, aber ich weiß nicht, wie man C++ 11 in Eclipse aktivieren, also habe ich nur eine zweite verwendet – lucian24

Verwandte Themen