Datensatz mit std::fstream einlesen
-
Hi ich möchte einen Datensatz aus einer datei lesen.
Dabei handelt es sich aus 3 float Werten und einem DWORD in folgender Fomratierung:
0.1, 0.5, 0.7, 0xff00ff;
wie kann ich diesen einlesen?
Folgender Code klappt nicht aber so in der art hätte ich es gerne ihr versteht bestimmt wie ich das meine:
fsFile >> fX >> ", " >> fY >> ", " >> fZ ", " >> dwColor;
es wäre net wenn mir einer sagen kann wie ich das so lesen kann.
Danke
-
Hallo,
Hast du schon folgendes probiert?fsFile >> fX >> fY >> fZ >> dwColor;
Danach sollte fX = 0.1, fY = 0.5, fZ = 0.7, dwColor = 0xff00ff sein.
Caipi
-
Hi nein leider klappt das nicht der erste float wert stimmt anschliessend wird nix merh eingelesen. Die andren Variablen bleiben so wie sie sind (also * unendtlich bei mir).
Wenn ich hinter jedem wert ein Enter mache geht das so aber leider ist die datei dann sehr unübersichtlich
-
Du mußt die Kommas einfach überlesen, d.h. in eine temp. Variable speichern:
char c; fsFile >> fX >> c >> fY >> c >> fZ >> c >> dwColor;
-
Gast schrieb:
Hi nein leider klappt das nicht der erste float wert stimmt anschliessend wird nix merh eingelesen. Die andren Variablen bleiben so wie sie sind (also * unendtlich bei mir).
Wenn ich hinter jedem wert ein Enter mache geht das so aber leider ist die datei dann sehr unübersichtlich
Sorry, habe mich vertan. Cin "überliest" ja nur Blanks...
Caipi
-
Nein das klappt leider auch nicht.
Kennt ihr ein Tutorial wo Daten aus einer Textdatei geladen werde?
z.B aus einem *.X oder *.3DS Datei?
Ich habe im Internet nur besipiele mit dem alten FILE gefunden ich wollte aber eigentlich C++ nutzen nur ich bekomme es nicht hin sitze schon ne ganze weile dran.
-
hm, also bei mir klappt das auch wie es Th gepostet hat, nur mit einer kleinen änderung
char c; fsFile >> fX >> c >> fY >> c >> fZ >> c >> hex >> dwColor;
wie gesagt, bei mir hats geklappt...
mfg