Hallo Leute,
habe eine Frage bezüglich des Speicherns von Variablen in einer Datei mit SFML. Irgendwie klappt das nicht so ganz. Hier mal mein Quellcode:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
//Header-Dateien
...
int main()
{
//Variablen
string str;
//Quellcode für Namenseingabe
...
//Datenstrom (Name speichern)
ofstream Output ("data/core.std", ios::binary);
Output.write ((char*) str, sizeof (str));
Output.close();
}
|
Es geht halt darum, dass der Spielername des Spielers (den er eingeben kann) in der Datei "core.std" gespeichert wird. Aber folgender Fehler tritt auf:
"error C2440: 'Typumwandlung': 'std::string' kann nicht in 'char *' konvertiert werden.
Kein benutzerdefinierter Konvertierungsoperator verfügbar, der diese Konvertierung durchführen kann, oder der Operator kann nicht aufgerufen werden."
Habe auch schon ohne casten versucht, dann steht da sowas wie "Typ char erwartet". Wie kann ich also eine String-Variable in eine Datei speichern?