![](https://seccdn.libravatar.org/avatar/60440029b5f54112e1e65f13cdda4d7b.jpg?s=120&d=mm&r=g)
26 Feb
2002
26 Feb
'02
10:40
Hi! On Tue, 26 Feb 2002, Konrad Neitzel wrote:
"D.Wolpert"
schrieb: in C koennte man sowas etwa so formulerien:
while ( (c=getc(stdin)) != EOF ) putc(c,stdout);
Hmmm - das mag bei ASCII-Files vielleicht funktionieren, aber sonst fliegt man hier schön auf die Schnauze.
Nö. Du mußt einfach c als _int_ (nicht _char_) deklarieren, dann klappt alles bestens - getc() liefert ein _int_ zurück, und EOF ist ein Wert, der garantiert nicht in einen _char_ passt! (s.auch die libc-Infodatei zum Thema fgetc()&Co.)
Ich denke, dass es da so schöne f* Funktionen gibt, wie z.B. feof! Also mehr sowas wie ein while (!feof(stdin))!
So geht's natürlich auch. Martin