Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// Speichern und Beenden else if (Auswahl == 3) { ofstream OutputSpielstand ("Spielstand.1sr", ios::binary); OutputSpielstand.write ((char*) &Spieler, sizeof (Spieler)); OutputSpielstand.close (); ofstream OutputGame ("Spielstand.1sr", ios::binary | ios::app); OutputGame.write ((char*) &Game, sizeof (Game)); OutputGame.close (); ofstream OutputLevelauswahl ("Spielstand.1sr", ios::binary | ios::app); OutputLevelauswahl.write ((char*) &Levelauswahl, sizeof (Levelauswahl)); OutputLevelauswahl.close (); } |
Anonymous
unregistriert
Anonymous
unregistriert
Zitat von »"unsigned long"«
Tipp für das nächste mal:
1. Hol nicht zu weit aus (Keinen interessiert wo das "Neu Anfangen" ist)
2. Komm zum Punkt.
Einfach sagen: "Hey, ist es möglich mit std::fstream eine Datei zu löschen? wenn nicht, wie kann ich eine löschen?"
Back to Topic:
fstream kann nur Dateien anlegen und modifizieren, nicht löschen, kopieren oder verschieben.
Für Windows gibt es DeleteFile.
http://msdn.microsoft.com/en-us/library/aa363915.aspx
Anonymous
unregistriert
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
// Neu Anfangen - Spieldaten löschen else if (Auswahl == 4) { BOOL WINAPI DeleteFile ( __in LPCTSTR Spielstand.1sr ); } |
Quellcode |
|
1 2 |
1>.\Hauptmenü.cpp(280) : error C2059: Syntaxfehler: 'Ungültiges Suffix für Zahl' 1>.\Hauptmenü.cpp(280) : error C2143: Syntaxfehler: Es fehlt ',' vor 'Konstante' |
C-/C++-Quelltext |
|
1 2 3 |
BOOL WINAPI DeleteFile ( __in LPCTSTR InputSpielstand ); |
C-/C++-Quelltext |
|
1 2 3 4 5 |
// Neu Anfangen - Spieldaten löschen else if (Auswahl == 4) { DeleteFile ("Spielstand.1sr"); } |
Anonymous
unregistriert
Anonymous
unregistriert
Zitat von »"TrikkieMikkie"«
Probiers mal so:
C-/C++-Quelltext
1 2 3 4 5 // Neu Anfangen - Spieldaten löschen else if (Auswahl == 4) { DeleteFile ("Spielstand.1sr"); }
Im übrigen: Reicht es nicht, die Dateien einfach zu leeren?
Quellcode |
|
1 2 |
1>.\Hauptmenü.cpp(279) : error C2664: 'DeleteFileW': Konvertierung des Parameters 1 von 'const char [15]' in 'LPCWSTR' nicht möglich 1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat |
Werbeanzeige