004
10.12.2003, 10:47 Uhr
~revolutz
Gast
|
Also:
mit size_t(arg[1]) will ich die Zeilenanzahl der Textdatei auslesen. Ich hab diese Idee auch nur ausm Netz und verstehe sie nicht wirklich, da bei meinen kurzen Nachforschungen über size_t nicht zu ermitteln war, daß man damit irgendelche Zeilenanzahlen herausfinden kann. Es hat aber unter Windows funktioniert. Warum auch immer. An genau dieser Stelle bricht das (ohne Fehlermeldungen oder Warnings) mit g++ kompilierte Programm ab (bzw wird beendet). Wenn ich das Problem, die Zeilenanzahl herauszufinden anders löse oder auskommentiere und eine feste Zeilenanzahl vorgebe, bricht das (wiederum Fehlerfrei kompilierte) Programm an der Stelle:
while(infile.getline(buffer,512) != NULL) { linecount++; invalue[linecount] = atof(buffer); cout << invalue[linecount] << endl; }
ab. Und zwar, nachdem es die Schleife einmal durchlaufen ist. Hab gerade erfahren, daß Linux die Abfrage: "alles NULL oder nicht" anders handelt, doch wie, daß hat man mir nicht gesagt.
Schöne Grüße,
revolutz |