php中的feof 函式是什麼

2022-01-27 15:56:15 字數 3884 閱讀 8922

1樓:魏璧郭芳春

先跟你說說feof(),這個函式是判斷檔案是否結束,!feof()意思就檔案還沒結束。你用if語句,得到結果就是,如果檔案沒有結束,執行後面語句,得到12342,很正常,因為此條件按照你要求,也就只執行一次。

如果要得到你的結果,你必須得讓它迴圈判斷下去,給它加個迴圈語句吧!while(!feof($file)){}

2樓:清榮隱士

feof(fp) 函式檢測是否已到達檔案末尾 (eof)。

有兩個返回值:如果遇到檔案結束,函式feof(fp)的值為非零值,否則為0。

3樓:

feof() 函式檢測是否已到達檔案末尾 (eof)。

如果檔案指標到了 eof 或者出錯時則返回 true,否則返回乙個錯誤(包括 socket 超時),其它情況則返回 false。

feof(file); file 必需。規定要檢查的開啟檔案。

例子<?php

$file = fopen("test.txt", "r");

//輸出文字中所有的行,直到檔案結束為止。

while(! feof($file))

fclose($file);

?>

c語言中feof是什麼意思

4樓:不乖的

feof是乙個c語言函式,既可用以判斷二進位制檔案又可用以判斷文字檔案。feof(fp)有兩個返回值:如果遇到檔案結束,函式feof(fp)的值為1,否則為0。

eof是檔案結束標誌的檔案。在文字檔案中,資料是以字元的ascⅱ**值的形式存放,ascⅱ**的範圍是0到255,不可能出現-1,因此可以用eof作為檔案結束標誌。

當把資料以二進位制形式存放到檔案中時,就會有-1值的出現,因此不能採用eof作為二進位制檔案的結束標誌。為解決這乙個問題,asci c提供乙個feof函式,用來判斷檔案是否結束。

擴充套件資料:

feof的正確寫法:

在vc裡,只有當檔案位置指標(fp->_ptr)到了檔案末尾,然後再發生讀/寫操作時,標誌位(fp->_flag)才會被置為含有_ioeof。然後再呼叫feof(),才會得到檔案結束的資訊。

因此,如果執行如下程式:

char c;

while(!feof(fp))

c = fgetc(fp);

printf("%x/n", c);

}會發現多輸出了乙個ff,原因就是在讀完最後乙個字元後,fp->flag仍然沒有被置為_ioeof,因而feof()仍然沒有探測到檔案結尾。直到再次呼叫fgetc()執行讀操作,feof()才能探測到檔案結尾。這樣就多輸出了乙個-1(即ff)。

正確的寫法應該是:

char c;

c = fgetc(fp);

while(!feof(fp))

5樓:乙個人看花

輸入輸出函式,檢查檔案是否結束,如結束,則返回非零值,否則返回0 .函式原型為:

int feof(file *fp)

6樓:匿名使用者

是個函式,用於檢測流上的檔案結束符。

用法:int feof(file *stream);

再給你個示例:

#include

int main(void)

自己執行看看。

feof(fp)有兩個返回值:如果遇到檔案結束,函式feof(fp)的值為1,否則為0。

還有注意:你應該也知道eof,但是你這裡的feof()是不可以用eof代替的,fgetc返回-1時,有兩種情況:讀到檔案結尾或是讀取錯誤。

因此我們無法確信檔案已經結束, 因為可能是讀取錯誤! 這時我們需要feof()。

7樓:水de幻想

函式名feof

功 能檢測流上的檔案結束符

用 法int feof(file *stream);

feof(fp)是什麼意思?每乙個字母如何解釋?

8樓:匿名使用者

feof是c語言標準庫函式,其原型在stdio.h中,其功能是檢測流上的檔案結束符,如果檔案結束,則返回非0值,否則返回0(即,檔案結束:返回非0值,檔案未結束,返回0值),檔案結束符只能被clearerr()清除。

(這裡的檢測流上的檔案結束符就相當於音效卡檢測電流訊號的乙個過程)

int feof(file *stream);

引數流 :file結構的指標

注意:feof判斷檔案結束是通過讀取函式fread/fscanf等返回錯誤來識別的,故而判斷檔案是否結束應該是在讀取函式之後進行判斷。比如,在while迴圈讀取乙個檔案時,如果是在讀取函式之前進行判斷,則如果檔案最後一行是空白行,可能會造成記憶體錯誤。

擴充套件資料

相關函式

getc()

功能:函式從流中返回乙個字元值。

語法:int getc(file * stream)

返回值:整數值。

函式種類:「stdio.h」

內容說明:此函式和fgetc函式相似,但它是以乙個巨集來實現的。另外它將不止一次地計算流引數咖,這對通常的巨集的規則來說是乙個例外。

getc是乙個已經高度優化的函式,所以該函式是進行單個字元讀操作的最好的函式。

參考:如fputc();fgetc();putc();fopen()。

fputs()

功能:將字串中的內容寫到指定的流中。

語法: int fputs(const char *s,file * stream)

返回值:整數值。

函式種類:「stdio.h」

內容說明:函式將字串指標s所指向的字串中的內容寫到流stream中。標誌結束的空字元(null)不寫。

函式也不另外增加乙個換行符。只是輸出字串中的所有字元。 函式操作成功時返回值為0,否則返回非0值。

如果流是以文字形式開啟的,就會對有些字元進行翻譯操作。這意味著字串可能會與檔案內容之間沒有一一對應的對映關係。然而,當檔案以二進位制開啟時,不發生字元翻譯,在字串與檔案內容之間存在一一對應的對映關係。

9樓:七凌雪

feof()這個函式是用來判斷指標是否已經到達檔案尾部的。

若fp已經指向檔案末尾,則feof(fp)函式值為「真」,即返回非零值;否則返回0。

10樓:紫翼魔狼

f:file 檔案

e:end 結束

o:of 的……

p:pointer 指標

eof: end of file 檔案的結束標誌feof():f開頭表示檔案操作,檢查檔案的結束標誌,沒有檢查到就返回0,檢查到了結束標誌就返回非0.

fp: file pointer檔案指標

foef(fp):fp作為feof()函式的引數每個字母都解釋了。

程式示例:

/* feof example: byte counter */#include

int main ()

fclose (pfile);

printf ("total number of bytes: %d\n", n-1);

}return 0;

}計算myfile.txt中字元的個數。

求c語言中feof的用法

11樓:匿名使用者

feof(檔案流指標) ,不到結尾返回0,否則返回1 就乙個判斷狀態的函式 file *fp=fopen。。。。 開啟成功才能呼叫該函式 這個狀態檢測是當檔案讀取函式發生讀失敗才會出現

12樓:do嘟神奇

feof(fp)有兩個返回值:如果遇到檔案結束,函式feof(fp)的值為1,否則為0。

php中的,php中的 REQUEST 函式怎麼用

php中有 request與 post get用於接受表單資料,當時他們有何種區別,什麼時候用那種最好。一 request與 post get的區別和特點 request具用 post get的功能,但是 request比較慢。通過post和get方法提交的所有資料都可以通過 request陣列獲得...

php如何呼叫函式,php自定義函式中怎麼呼叫類中方法

直接使用函式名 引數 就行了,引數的個數可以為空,也可以是多個,根據你的具體函式來 php 有系統函式 內建函式 與使用者自定義函式它們的呼叫方法是一樣的 例如 php 系統函式的呼叫 比如 array keys 函式 array keys 函式返回包含陣列中所有鍵名的乙個新陣列。a array a...

php中的是什麼意思,php中是什麼意思?

類的靜態呼叫 比如有個名為 class myclass myclass myclass one 結果為 php code enter.file file update 是靜態的呼叫file類的update 方法。用這個書寫格式可以減少 省去了new file 等繁瑣輸入。是類的呼叫的另一種寫法。類的...