wuschel-core
Goto Top

feof problem

Hi!!

do
{
fscanf(fp, "%s", &buf);
puts(buf);
system("PAUSE");
}while(!feof(fp));

In Datei steht:

1
Dave
5000.000000
24.11.1992

Ausgabe:

1
Dave
5000.000000
24.11.1992
24.11.1992

Aber warum? und wie kann der fehler behoben werden

Mfg

Content-Key: 115139

Url: https://administrator.de/contentid/115139

Printed on: April 26, 2024 at 00:04 o'clock

Mitglied: 76109
76109 May 02, 2009 at 13:29:35 (UTC)
Goto Top
Hallo wuschel-cOre,

setze anstelle des Do das While an den Anfang. Erst FEOF prüfen dann weiter.

Gruß Dieter
Member: wuschel-cOre
wuschel-cOre May 02, 2009 at 14:34:35 (UTC)
Goto Top
danke für die habe den fehler schon gefunden.
Habe als versehen nach der letzten zeile eine leerzeile eingefügt.
Deshalb schreibt er komischerweise den letzten satz 2 mal.

Mfg
Member: mrtux
mrtux May 03, 2009 at 05:45:19 (UTC)
Goto Top
Hi!

Zitat von @wuschel-cOre:
danke für die habe den fehler schon gefunden.

Vielleicht solltest Du dann auch noch einen "endif" setzen und zwar so:

How can I mark a post as solved?

face-smile

mrtux