 |
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 24.08.2003, 10:34 Titel: fread problem bei float |
|
|
hi,
Ich hab ein Problem beim lesen aus Binärdateien. Kan es sein das C++ einen float Wert falsch aus einer Binärdatei liest/schreibt? Ich will den Wert einer DoubleVariable in eine Binärdatei speichern, funzt auch alles. Aber wenn ich den dann wieder in eine doubleVariable auslese hat Sie statt 15.2 nen Wert wie 1452.4254e-42. Warum ist das aufeinmal ein exponalwert? Falsches einlesen kanns eigentlich auch nicht sein,habs überprüft, auch so dass der Wert der einzige in der Datei war, trotzdem tut es nicht so wie es soll. Was mach ich falsch? Danke. |
|
Nach oben |
|
 |
Hazel JLI MVP


Alter: 40 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 24.08.2003, 10:46 Titel: |
|
|
Zitat: |
Was mach ich falsch?
|
Keine Ahnung... bei mir funktioniert alles bestens:
Code: |
#include<iostream>
#include<fstream>
#include<stdio.h>
using namespace std;
void main()
{
float a = 3.14159f;
float b = 0;
// C way
FILE * in;
FILE * out;
out = fopen("test.txt", "wb");
fwrite(&a, sizeof(float), 1, out);
fclose(out);
in = fopen("test.txt", "rb");
fread(&b, sizeof(float), 1, in);
fclose(in);
printf("Mit C:\n--------\nGeschrieben: %f\nGelesen: %f\n\n", a, b);
// C++ way
a = 3.14159f;
b = 0;
ofstream fof("test2.txt");
fof << a;
fof.close();
ifstream fif("test2.txt");
fif >> b;
fif.close();
cout << "Mit C++:" << endl
<< "--------" << endl
<< "Geschrieben: " << a << endl
<< "Gelesen: " << b << endl << endl;
}
|
_________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
 |
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 24.08.2003, 12:07 Titel: |
|
|
Danke, jetzt tut es. Hatte doch noch ein paar kleine aber halt fiese Fehler drin. |
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|