Problem mit fstream
-
Hi zusammen,
ich bastel gerade eine Speicherfunktion und hab ein Problem um die gespeicherte Datei zu laden.
Es wird eine .sav Datei gespeichert mit dem Namen des Spielers.
Um die gespeicherten Daten zu laden muss der Spielername eingegeben werden. Es wird dann noch .sav an den Spielernamen gehängt damit fstream die Datei findet.
Nun hab ich aber folgendes Problem....Hier erstmal mein Code...
string spielname; cout << "Bitte gib jetzt den Spielernamen deines alten Spielstandes ein.\n"; cout << "Vergewissere dich das der Spielstand existiert und lasse die\n"; cout << "Endung .sav bitte weg.\n"; cout << "Spielstandname: "; cin >> spielname; spielname += ".sav"; ifstream laden; try { laden.open( spielname, ios::in ); } catch (...) { cout << "Spielstand existiert nicht."; continue; }Ich bekomme hierbei den Fehlercode C2664 vom Compiler. Ich hab auch schon bei MSDN nachgeschaut, aber das sagt mir nichts. Zumal ich das vorher in einem Testprojekt getestet habe und es funktionierte.
Das Problem soll wohl bei laden.open liegen. Irgendwas mit den Datentypen klappt da nicht.
Kann mir jemand weiterhelfen?edit: hab das mit spielname gerade so geändert, das der Spieler das .sav mit eingibt. Dann brauch ich das im Code nicht zu verketten.
-
Nur (momentan) 2 Threads unter deinem Thread steht bereits die Antwort:
spielname.c_str()
(Beachte den 'Unterstrich' zwischen 'c' und 'str')
-
EDIT: War Quatsch, hab nicht richtig hingesehen...
