C語言的頭文件stdio定義了判斷文件結尾的標志EOF(end of file),而不用管操作系統是如何檢測文件結尾的。
示例程序:
/* 重復輸入,直到文件結尾*/
#include <stdio.h>
int main (void)
{
int ch;
while((ch = getchar()) != EOF)
putchar(ch);
return 0;
}
說明:
1.不必定義EOF,不必擔心EOF的實際值,因為stdio.h負責定義它.
2.變量ch最好為int類型,其實為char類型也可以,但是這樣不是通用的方式.
3.Unix環境下 ctrl + D代表文件的結尾,Windows和大多數的微處理器用ctrl + Z代表文件的結尾.