000
24.08.2003, 16:23 Uhr
Pablo
Supertux (Operator)
|
Ich hab ein kleines Problem mit fscanf
C++: |
while(!feof(fbuffer)) { fscanf(fbuffer, "%s", line); // hier nach Fehlern prüfen und line verarbeiten }
|
Wenn ich so kompiliere funktioniert wie ich es will, aber die ganze Zeile wird gar nicht gelesen (ich lese die Config. Datei). Wenn ich aber "%s" mit "%[^\n]s" ersetze, damit die ganze Zeile gelesen wird, dann wird nur diese Zeile gelesen und bleibt für immer in der while Schleife. D.h, wenn fscanf nochmal ausgeführt wird, dann wird die nächste Zeile nicht gelesen und bleibt bei der ersten Zeile. Wieso? -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |