Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » ofstream

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.09.2008, 16:56 Uhr
banshee




C++:
float version = 1.05f;
ofstream Output01 ("version.txt", ios::binary);
Output01.write ((char*) &version, sizeof (version));


Kann mir mal jemand verraten, warum am Ende 'ff†?' in der Datei steht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.09.2008, 17:57 Uhr
CppProgrammer



Weil das so nichts werden kann wie du das machst..

Geht doch viel einfacher:


C++:
float version = 1.05f;
ofstream Output01 ("version.txt");
Output01 << version;

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.09.2008, 19:57 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


nur als erklärung:

ersteres schreibt die 4 bytes deines float-wertes binär in deine datei, ist also nicht für "menschen" lesbar (ist aber trotzdem "1.05").

das von cppprogrammer schreibt dir dann wirklich "1.05", auch für menschen lesbar, in die datei.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.09.2008, 21:42 Uhr
banshee



achso, ich dachte der schreibt dann die Zeichen einzeln jeweils als ASCII-Code in die Datei. Also hab ich irgendwie intern die Darstellung von dem float als 32-bit Zahl und die wird dann ASCII-kodiert?!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.09.2008, 20:52 Uhr
berniebutt



Du hast den Float-Wert (1.05) binär dargestellt mit 2 Werten (Mantisse und Exponent). Der Operator << macht für ofstream daraus einen Character-String, wenn Du ios::binary weglässt. Frage nicht weiter wie, sondern mache es einfach.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: