Datei Auslesen für N00b
-
Hallo,
Ja, ich bin neu hier, aber hoffe ihr helft mir trozdem
AAaaaalso ich möchte aus einer textdatei mehrere Variabeln auslesen also zb:a= 123
b= 456
c= 789Und diese werte möchte ich aus einer .txt datei nehmen.
Leider bi ich vollkommener c++ n00b.
Könnt Ihr mir kurz weiterhelfen und sagen wie das geht?Wäre echt Super!
Gruss Kaspar
-
steht in der datei
a= 123
b= 456
c= 789oder
123
456
789
?.MamboKurt
-
ist egal, 2.te methode wäre besser, aberwenn die 1ste einfacher ist, dann geht das auch
-
Die zweite ist einfacher.
#include <fstream> using namespace std; // ... int a, b, c; ifstream in("datei.txt"); in >> a >> b >> c;
-
wow! cool das geht echt so einfach
Vielen Dank!
-
Hmmm
jetzt hab ich aber ein problem:
int a, b, c, d;
ifstream in("daten.txt");
in >> a >> b >> c >> d;
Label1->Caption = a;
Label2->Caption = b;
Label3->Caption = c;
Label4->Caption = d;in der textdatei steht:
145
255
34444444
555555die vaiable "d" wird irgendwie nicht richtig erkannt, und wird als "1244960" ausgegeben anstatt 555555
Könnt Ihr mir nochmal helfen?
-
Wenn die anderen Werte stimmen, dann füge noch ne Leerzeile am Ende der Datei ein.
-
ich glabe hab den fehler gefindet, kann es sein dass die zahl zu gross für eine variable mit dem typ integer ist? wenn ci hdie zahle kleier mache gehts nämlich
-
Das könnte der Fall sein, wenn deine CPU mit <= 16 Bit rechnet. Da du aber geschrieben hast, dass er dir statt "555555" "1244960" ausgibt, glaube ich weniger, dass es daran liegt.
/Edit: Oder täusch ich mich da?
Caipi
-
34 Millionen zu groß für int? Das ist eigentlich ziemlich seltsam.
Lass doch mal folgendes Programm laufen:
#include <iostream> using namespace std; int main() { cout << sizeof(int) << endl; }
Was gibt der dann aus?