Integer in Datei schreiben
-
Hallo,
Ich sitze gerade an einem Programm, dass eine Zahl abspeichern kann
und wenn man es später wieder startet, diese Zahl wieder angezeigt wird.
Ich habe das Problem jetzt so gelöst, dass ich einen string mit fstream
in eine txt schreibe und dann später wieder auslese. Das Funktioniert aber nur solange, wie ich nicht mit dieser Zahl rechne. Wenn ich z.B. diese Zahl verdoppeln will, gibt mein Compiler mir einen Fehler aus das er keinen String in einen Integer
umwandeln kann.
Hoffe ihr habt verstanden was ich meine, ich will einen Integer in eine Datei schreiben...
mfg THEvisitor
-
Wo ist jetzt das Problem? Du kannst ints genau so wie string rausschreiben.
int i = 8; ofstream out("Datei.txt"); out << i;
-
THEvisitor schrieb:
...
Zum einen kannst du über die Streamoperatoren auch Integerwerte speichern und lesen, zum anderen kann man zwischen String und Zahl konvertieren.
Schau einfach mal in die FAQ, Beispielsweise in die beiden folgenden Einträge:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.htmlcu André
-
Danke, dass wusste ich nicht...
Ich habe erst angefangen mich mit fstream zu beschäfftigen.
hat mir echt weitergeholfen.
mfg THEvisitor
-
Ich frage mich gerade was die Frage überhaupt soll. In deiner Antwort auf einen anderen Thread auf dieser Seite hast du floats rausgeschrieben. Also solltest du eigentlich wissen wie das mit ints geht.
-
Sorry ich meinte in eine Datei schreiben. Ich habe davor noch nie etwas mit fstream
oder string gemacht...
Und da der Compiler mir gesagt hat das ich kein Int in einen String umwandeln kann,
habe ich gedacht das das nicht geht. o_O
Trotzdem vielen Dank...
-
Es gibt prinzipiell keinen Unterschied ob du auf cout oder in einen Filestream schreibst. Der Syntax ist der gleiche.