Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Problem mit fscanf

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.08.2003, 17:07 Uhr
Pablo
Supertux
(Operator)


Hat sich erledigt, ich hab fgets genommen statt fscanf aber mich interessiert schon zu wissen, wieso mit fscanf das Problem auftritt.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.08.2003, 17:31 Uhr
virtual
Sexiest Bit alive
(Operator)


fscabnf liest nicht das Newline mit. Jdenfalls beim Format %[^\n]s
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.08.2003, 20:10 Uhr
Pablo
Supertux
(Operator)


Und wie könnte ich dann las lösen? %[^\n]%\n"
Ich hab das versucht und hat auch nicht geklappt. Also, wenn Newline nicht gelesen wird, dann wird die nächste Zeile nicht gelesen, oder?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.08.2003, 21:47 Uhr
virtual
Sexiest Bit alive
(Operator)


Entferne das newline (wahlweise durch eine Lese oder seek operation)
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: