換行和回車是在文件中都有的,分別是/n和/r在UNIX和DOS中的文本中有不同的表達。
測試代碼:
#include
/* count.c */
main()
{
int i=0;
while (getchar() != EOF)
++i;
printf("%d\n", i);
}
#od -c a.txt
0000000 a \n c d \n
0000005
EOF不是文件中有的。只不過是一個文件操作函數,在文件結尾操作時候返回的錯誤碼。不要認為文件中含有EOF。
換行和回車是在文件中都有的,分別是/n和/r在UNIX和DOS中的文本中有不同的表達。
EOF在UNIX中輸入是ctrl+d,在win中是ctrl+z。
也就是說,標準輸入/輸出在處理文本流時,若取不到字符,即返回錯誤碼EOF,代表文件結束。