: EOF虽然是文件结束符,但并不是在任何情况下输入Ctrl+D(Windows下Ctrl+Z)都能够实现文件结束的功能,只有在下列的条件下,才作为文件结束符。...从这里也可以看出Ctrl+D和换行符分别作为行结束符时,输出的不同结果。...(1) 字节的读取 在正常的情况下, getc 以 unsigned char 的方式读取文件流, 扩张为一个整数,并返 回....换言之, getc 从文件流中取一个字节, 并加上24个零,成为一个小于256的整数, 然后返回.int c;while ((c = fgetc (rfp))!...= -1) // -1就是 EOFfputc (c, wfp);上面 fputc 中的 c 虽然是整数, 但在 fputc 将其写入文件流之前, 又把整数的高24位 去掉了, 因此 fgetc, putc