int in Datei
-
ich habe folgendes problem:
wenn ich eine int-Variable folgendermaßen in eine Datei schreibe
ofstream test( "test.txt" , ios_base::out | ios_base::binary ); int zahl = 1; test << zahl_1;
steht in der Datei nur "1" (als text im editor) bzw. der wert 31 (mit einem hex-editor betrachtet).
ich möchte aber die "ganze" variable in die datei schreiben.
also sollten dann vier bytes in die datei geschrieben werden ( 3 mal 0 und 1 mal 1).
-
#include <string> #include <sstream> using namespace std; string StrToInt(int number) { stringstream str; str << number; string s; str >> s; while(s.length() < 4) s.insert(0, "0"); return s; }
-
Michael E. schrieb:
string StrToInt(int number)
also diese Signatur ist schonmal für sich alleine ziemlich daneben
Ansonsten, war glaube ich danach gefragt:
test.write((char*)&zahl, sizeof(zahl));
-
/* doppelt */
-
danke grüner-daumen
es funzt
-
DrGreenthumb schrieb:
Michael E. schrieb:
string StrToInt(int number)
also diese Signatur ist schonmal für sich alleine ziemlich daneben
Ups. Nenns Sonntagsunkonzentriertheit
:p
Ansonsten, war glaube ich danach gefragt:
test.write((char*)&zahl, sizeof(zahl));
So gehts natürlich auch. Wieder der Sonntag Schuld