在C語言中,或更精确地說成C标準函數庫中表示檔案結束符(end of file)。在while循環中以EOF作為檔案結束标志,這種以EOF作為檔案結束标志的檔案,必須是文本檔案。在文本檔案中,資料都是以字元的ASCII代碼值的形式存放。我們知道,ASCII代碼值的範圍是0~127,不可能出現-1,是以可以用EOF作為檔案結束标志。
C語言中,EOF常被作為檔案結束的标志。還有很多檔案處理函數處錯誤後的傳回值也是EOF,是以常被用來判斷調用一個函數是否成功。
例如:
scanf("%d",&n)!=EOF
#include <stdio.h>
int main(void)
{
int n,i;
int array[25];
while(scanf("%d",&n)!=EOF)
{
for (i=0; i<n; i++)
scanf("%d",&array[i]);
for (i=0; i<n; i++)
printf ("%d ",array[i]);
}
return 0;
}
java中,有個hasNext()函數,作用就是判斷是否還有下一個元素,以CTRL+Z結束。
例如:
scanner.hasNext()
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
input = scanner.nextInt();
}