Hallo zusammen, ich habe eine frage bezüglich fscanf bzw. fgets.
Ich soll von einer .txt Datei 5 Zeilen einlesen und erst nachdem ich es eingelesen hab in die gewünschte Formatierung formatieren. d.h z.b Zahlen in integer zu wandeln usw. . Beim Einlesen sollen alle Zeichen egal ob Zahlen oder Buchstaben als String gespeichert werden.
Nun zum Problem, ich schaffe es nur die erste Zeile abzuspeichern, egal ob mit fscanf oder fgets.
wenn ich mit fscanf arbeite sieht der Befehl so aus: fscanf(datei,%[^\n],buffer);
wenn ich allerdings sofort formatiere, d.h. alle Zahlen in integer usw. mache dann klappen alle Zeilen. Der Befehl sieht dann so aus: fscanf(datei,"%d;%[^;];%lf",buffer);
Frage: warum klappt es mit der sofortigen Umwandlung schon und mit der nachträglichen nicht?
und wie kann ich es soweit bearbeiten, dass nicht nur die erste Zeile aus der .txt File gelesen wird?
MfG. und danke im voraus.
Ich soll von einer .txt Datei 5 Zeilen einlesen und erst nachdem ich es eingelesen hab in die gewünschte Formatierung formatieren. d.h z.b Zahlen in integer zu wandeln usw. . Beim Einlesen sollen alle Zeichen egal ob Zahlen oder Buchstaben als String gespeichert werden.
Nun zum Problem, ich schaffe es nur die erste Zeile abzuspeichern, egal ob mit fscanf oder fgets.
wenn ich mit fscanf arbeite sieht der Befehl so aus: fscanf(datei,%[^\n],buffer);
wenn ich allerdings sofort formatiere, d.h. alle Zahlen in integer usw. mache dann klappen alle Zeilen. Der Befehl sieht dann so aus: fscanf(datei,"%d;%[^;];%lf",buffer);
Frage: warum klappt es mit der sofortigen Umwandlung schon und mit der nachträglichen nicht?
und wie kann ich es soweit bearbeiten, dass nicht nur die erste Zeile aus der .txt File gelesen wird?
MfG. und danke im voraus.