How it got "broke"...

Chris Sylvain don at umd5
Wed Oct 22 01:59:17 AEST 1986

Why "while( fputc(fgetc(fd), fe) != EOF )" quit working as it
did under both 2.9BSD and Ultrix 1.2 ...
1)  At the end of file, fgetc() returns (int) -1.
2)  fputc() prints (char) -1 and then returns a CHAR not an INT.

Naturally, (int) -1 != (char) -1, so we have a problem.
Question is now: can I deduce that under 2.9BSD and Ultrix
in the above code fragment there is an implied cast, i.e.,
(char) EOF or (int) fputc() ?

[thanks to everyone who responded to the previous posting.]
.. O frabjous day! Callooh! Callay! ..

ARPA: don at umd5.UMD.EDU     BITNET: don%umd5 at umd2
UUCP: ..!{ seismo!umcp-cs, ihnp4!rlgvax }!cvl!umd5!don

** WARNING: don at mimsy.UMD.EDU is a different person **
** (umcp-cs and are the same machine) **
**   -->   Please double-check the address   <--    **

More information about the Comp.lang.c mailing list