EOF

EOF

計算機術語End Of File的縮寫
EOF為計算機術語End Of File的縮寫。[1]在操作系統中表示資料源無更多的資料可讀取。資料源通常稱為檔案或串流。在C标準庫中,像getchar這樣的數據讀取函數返回一個與符号(宏)EOF相等的值來指明文件結束的情況發生,EOF的真實值與不同的平台有關(但通常是-1,比如在glibc中),并且不等于任何有效的字符代碼。塊讀取函數返回讀取的字節數,如果它小于要求讀取的字節數,就會出現一個文件結束符。
    中文名:EOF 外文名: 所屬學科: 全稱:End Of File 釋義:資料源無更多的資料可讀取 應用:檔案存取

計算機術語

概念

在C語言中,或更精确地說成C标準函數庫中表示文件結束符(end of file)。在while循環中以EOF作為文件結束标志,這種以EOF作為文件結束标志的文件,必須是文本文件。在文本文件中,數據都是以字符的ASCII代碼值的形式存放。我們知道,ASCII代碼值的範圍是0~127,不可能出現-1,因此可以用EOF作為文件結束标志。

應用

檔案存取或其它 I/O 功能可能傳回等于象征符号值 (巨集) EOF 指示檔案結束的情形發生。實際上 EOF 的值通常為 -1,但它依系統有所不同。巨集 EOF會在編譯原始碼前展開實際值給預處理器。

C語言中,EOF常被作為文件結束的标志。還有很多文件處理函數處錯誤後的返回值也是EOF,因此常被用來判斷調用一個函數是否成功。

例如:

#include

int main(void)

{

int n,i;

int array;

while (scanf("%d",&n),n!=EOF) //while(scanf("%d",&n)!=EOF)

{

for (i=0; i

scanf("%d",array+i);

for (i=0; i

printf ("%d ",array[i]);

}

return 0;

}

在 UNIX中, EOF表示能從交互式 shell (終端) 送出 Ctrl+D (習慣性标準)。在微軟的 DOS 與 Windows 中能送出 Ctrl+Z。在某些例子處理純文字檔案或從"字元設備"讀入資料,微軟MS-DOS的 shell 或系統程序會加入ASCIIControl-Z 字元到磁碟檔案結束處 (盡管基本核心MSDOS.SYS檔案寫入呼叫從未附加 Control-Z)。這是向下相容于一些奇特的CP/M功能,從CP/M 檔案系統隻能就記錄的檔案長度分配多少 128 位元 "記錄"。MS-DOS 檔案系統從一開始就能精确的記錄檔案的位元長度。

ASCII控制字符在字元串流是 out-of-band 不可列印字元。通常表可讀的助憶碼。

在控制台要輸入eof的話 按ALT+65535就可以了

與feof

C語言中,當把數據以二進制形式存放到文件中時,就會有-1值的出現,此時不能采用EOF作為二進制文件的結束标志。為解決這個問題,ANSI C提供一個feof函數,用來判斷文件是否結束。如果遇到文件結束,函數feof(fp)的值為1,否則為0.feof函數既可用以判斷二進制文件是否結束,也可以用以判斷文本文件是否結束。

例如:編寫程序,用于把一個文本文件(源文件)複制到另一個文件(目的文件)中。源文件名為file_a.dat,目的文件名為file_b.dat。程序如下:

#include

#include

#include

#include

voidfilecopy(FILE *,FILE *);

main ( )

{

FILE*fpin,*fpout;

fpin =fopen ("file_a.dat","r"); /*打開輸入文件*/

fpout = fopen ("file_b.dat","w"); /*打開輸出文件*/

filecopy( fpin,fpout ); /*把fpin所指文件中的内容輸出到fpout所指文件中*/

fclose ( fpin );fclose ( fpout ); /*關閉輸入輸出文件*/

}

voidfilecopy( FILE *fpin, FILE *fpout )

{

char ch;

ch = getc ( fpin ); /*先讀一次文件再去判文件是否結束*/

while ( !feof( fpin ) ) /*當未到文件末尾是進行循環*/

{

putc ( ch, fpout ); ch= getc ( fpin );} /*逐個字符進行複制*/

}

}

VbEOF函數

返回一個數值(整數類型Integer),它包含(布爾值Boolean值True),表明已經到達為Random(Open語句方法)或順序Input (Open 語句方法)打開的文件的結尾。

語法

EOF(filenumber)

必要的filenumber參數是一個Integer,包含任何有效的文件号。

說明

EOF (End Of File)

使用EOF是為了避免因試圖在文件結尾處進行輸入而産生的錯誤。

直到到達文件的結尾,EOF函數都返回False。對于為訪問Random或Binary而打開的文件,直到最後一次執行的Get語句無法讀出完整的記錄時,EOF都返回False。

經驗正交函數

Empirical Orthogonal Function,中文名稱:經驗正交函數。

定義:氣象學中常使用在氣象要素場的分解或展開上的一種随資料組成而變化的特殊函數,它的特點是展開式收斂快,能以少數幾項逼近變量場的狀态。 在國内的氣象、海洋研究中常常使用的是EOF正交函數分解,但是國外的研究常使用的是PCA(主變量分析方法),二者的原理基本一緻。所屬學科:大氣科學(一級學科);動力氣象學(二級學科)

化學術語

化學中,亦指電滲流,Electroosmotic Flow。

相關詞條

相關搜索

其它詞條