那么,既然我输入了第一个字符a,肯定满足while循环(c = getchar()) != EOF的条件阿,那么应该执行putchar(c)在终端输出一个字符a。...0xFF 则char c;c = fgetc (rfp); // fgetc(rfp)的值为 0x000000FF, 暗中降为字节, c = 0xFFif (c !...c 被带符号(signed)扩展为0xFFFFFFFF, 喔噢,条件成立,文件复制提前退出.while ((c=fgetc(rfp))!=EOF) 中的判别条件成立, 文件复制结束!...意外中止.(5) 将 c 定义为 unsigned char 当读到文件末尾, 返回 EOF 也就是 -1 时,unsigned char c;c = fgetc (rfp); // fgetc (rfp...如果文件用 fgetc 读取, 刚好把最后一个字符读出时, fp 中的EOF标志不会打开,这时 用feof判断,将会得到文件尚未结束的结论. fgetc 返回 -1 时, 我们仍无法确信文件已经结束,