Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Volker_Neff

Treue Seele

  • »Volker_Neff« ist der Autor dieses Themas

Beiträge: 249

Wohnort: Hamburg

  • Private Nachricht senden

1

11.08.2013, 15:44

[c++] Einlesen von float werten

Moin,
ich habe in den letzten Tagen von VS 10 auf VS 12 geupdatet. So weit läuft auch alles gut. Doch jetzt wollte ich ein mein Projekt Debuggen und habe den Fehlercode C4996 bekommen. Die Funktion fopen() ist wohl veraltet. Dann habe ich beschlossen von FILE* auf fstream* umzu steigen. Doch wie lese ich jetzt float werte ein? Mit dem <<-Operater scheint es ja leider nicht zu gehen.

Ich bedanke mich jetzt schon einmal

2

11.08.2013, 15:52

Man verwendet auch den >> operator.

Quellcode

1
input_stream >> float_var;


Und streiche den Zeiger aus Deinem Gedächtnis. Du willst keine rohen Zeiger verwenden #JediMindTrick#!

Zitat

Ich bin nicht der Messias.
Ich sage, du bist es, Herr. Und ich muss es wissen, denn ich bin schon einigen gefolgt.

https://bitbucket.org/bwbg

Volker_Neff

Treue Seele

  • »Volker_Neff« ist der Autor dieses Themas

Beiträge: 249

Wohnort: Hamburg

  • Private Nachricht senden

3

11.08.2013, 16:05

Und was bedeutet das dann?
»Volker_Neff« hat folgendes Bild angehängt:
  • Screenshot.jpg

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

11.08.2013, 16:39

Das lässt sich so natürlich prima raten. Ich dachte Du hättest vielleicht langsam gemerkt, dass es beim Posten von Code immer auf den Kontext ankommt. Leider wohl nicht und wieder schickst Du uns total unnütze Zeilen Code.
Übrigens solltest Du mal nach ifstream und ofstream Ausschau halten und danach, wie man sie binär öffnet. Das ist wichtig, sonst bekommst Du nur Grütze raus.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

5

11.08.2013, 18:12

Übrigens solltest Du mal nach ifstream und ofstream Ausschau halten und danach, wie man sie binär öffnet. Das ist wichtig, sonst bekommst Du nur Grütze raus.

Es sei denn er verwendet ein Trennzeichen.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

6

11.08.2013, 18:46

Was erstens überflüssig wäre und zweitens eine aufgeblähte Datei erzeugen würde. Wenn es schon ein lesbares Format sein sollte, dann doch was vernünftiges wie XML oder so.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

7

11.08.2013, 18:50

Dem Compiler ist die passende Ueberladung fuer einen float nicht bekannt.

Volker_Neff

Treue Seele

  • »Volker_Neff« ist der Autor dieses Themas

Beiträge: 249

Wohnort: Hamburg

  • Private Nachricht senden

8

11.08.2013, 18:55

Ok ich war der meinng das der Kontext klär wäre aber wenn das nicht so ist kommt eben die ganze Geschichte. Ich habe mit hilfe eines Tutorial ein .obj Modelloder geschreiben. Jetzt bin ich von Vs 10 auf VS 12 umgestigen und habe die oben genante Fehlermeldung. Ich möchte also möglichst einfach die float und int Werte einlesen. Da hilft mir doch ein Binär einlesen nicht oder?

Danke noch einmal für eure Mühe

FSA

Community-Fossil

  • Private Nachricht senden

9

11.08.2013, 18:58

Was ist an einem ifstream das Problem? Minimalbeispiel:

C-/C++-Quelltext

1
2
3
ifstream inputFile;
inputFile.open("Datei.obj");
inputFile >> yourFloat;

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Volker_Neff

Treue Seele

  • »Volker_Neff« ist der Autor dieses Themas

Beiträge: 249

Wohnort: Hamburg

  • Private Nachricht senden

10

11.08.2013, 19:01

Da dann die Fehlermeldung kommt die ich oben im Screenshot gepostet habe

Werbeanzeige