fread和 fgets的區別:

 
fread fgets的區別:
fread :以字節位計算長度,按照指定的長度和次數讀取數據,遇到結尾或完成指定長度讀取後停止.
fgets :
整行讀取,遇到回車換行或結尾停止.在文本方式時使用.
 
讀字符串函數fgets函數的功能是從指定的文件中讀一個字符串到字符數組中,函數調用的形式爲: fgets(字符數組名,n,文件指針)其中的n是一個正整數。表示從文件中讀出的字符串不超過 n-1個字符。在讀入的最後一個字符後加上串結束標誌'/0'。例如:fgets(str,n,fp);的意義是從fp所指的文件中讀出n-1個字符送入字符數組str中。(按行讀取)

fread
是用於整塊數據的讀寫函數,可用來讀寫一組數據,如一個數組元素,一個結構變量的值等。讀數據塊函數調用的一般形式爲: fread(buffer,size,count,fp),其中buffer是一個指針,在fread函數中,它表示存放輸入數據的首地址。 size 表示數據塊的字節數。count 表示要讀寫的數據塊塊數。fp 表示文件指針。
例如:
fread(fa,4,5,fp); 其意義是從fp所指的文件中,每次讀4個字節(一個實數)送入實數組fa中,連續讀5次,即讀5個實數到fa中。
手冊裏說:
fputs
fputs -- fwrite() 的別名
說明
本函數是 fwrite() 的別名。

fgets
(PHP 3, PHP 4 )
fgets -- 從文件指針中讀取一行
說明
string fgets ( int handle [, int length])
從 handle 指向的文件中讀取一行並返回長度最多爲 length - 1 字節的字符串。碰到換行符(包括在返回值中)、EOF 或者已經讀取了 length - 1 字節後停止(看先碰到那一種情況)。如果沒有指定 length,則默認爲 1K,或者說 1024 字節。

fread
(PHP 3, PHP 4 )
fread -- 讀取文件(可安全用於二進制文件)
說明
string fread ( int handle, int length)
fread() 從文件指針 handle 讀取最多 length 個字節。 該函數在讀取完 length 個字節數,或到達 EOF 的時候,或(對於網絡流)當一個包可用時就會停止讀取文件,視乎先碰到哪種情況。
 
 
發佈了27 篇原創文章 · 獲贊 6 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章