Why does fgetc() return int instead of char?
ISO C mandates that fgetc() returns an int since it must be able to return every possible character in addition to an end-of-file indicator. So code that places the return value into a char, and uses it to detect EOF, is generally plain wrong and should not be used. Having said that, two of the … Read more