fread 和fgets 函式的使用

2022-08-26 10:21:10 字數 556 閱讀 5618

兩個函式都是對file *fp 檔案進行讀取資訊,fgets是每次讀取一行,fread是一下子讀完所有的檔案內容。

1

//一、fread的使用

23 file *fp;

4int

nread;

5char buf[4096

]6 fp = fopen("

/proc/cpuinfo

","rb");

7 nread = fread(buf,1,496,fp);//

讀取/proc/cpuinfo檔案中的所有內容,包括換行符

8 printf("%s"

,buf);910

//二、fgets的使用(接著上面的檔案使用)

11 memset(buf,0,sizeof

(buf));

12 rewind(fp);//

將檔案指標回到頭部,否則讀到內容為空

13while(fgets(buf,4096,fp)!= null) //

每次讀取一行內容

14fclose(fp);

fread和 fgets的區別

fread 和fgets 的區別 fread 以位元組位計算長度 按照指定的長度和次數讀取資料 遇到結尾或完成指定長度讀取後停止 fgets 整行讀取 遇到回車換行或結尾停止 在文字方式時使用.讀字串函式 fgets 函式的功能是從指定的檔案中讀乙個字串到字元陣列中,函式呼叫的形式為 fgets 字...

fread函式和fwrite函式

1.函式功能 用來讀寫乙個資料塊。2.一般呼叫形式 fread buffer,size,count,fp fwrite buffer,size,count,fp 3.說明 1 buffer 是乙個指標,對fread來說,它是讀入資料的存放位址。對fwrite來說,是要輸出資料的位址。2 size 要...

fread函式和fwrite函式

1.函式功能 用來讀寫乙個資料塊。2.一般呼叫形式 fread buffer,size,count,fp fwrite buffer,size,count,fp 3.說明 1 buffer 是乙個指標,對fread來說,它是讀入資料的存放位址。對fwrite來說,是要輸出資料的位址。2 size 要...