fread和fwrite ywyuan 新浪部落格

2021-10-10 12:14:36 字數 708 閱讀 9970

1.函式功能

用來讀寫乙個資料塊。

2.一般呼叫形式

fread(buffer,size,count,fp);

fwrite(buffer,size,count,fp);

3.說明

(2)size:一次要讀寫的位元組數;

(3)count:要進行讀寫多少個size位元組的資料項;

(4)fp:檔案型指標。

(5)返回值:

fread() -- 如果呼叫成功返回實際讀取到的元素個數,如果不成功或讀到檔案末尾返回 0。

fwrite() -- 返回實際寫入的資料塊數目

4.例:

1.fread(&id,1,10,f)就是把f所指的值讀到id裡面,每次讀1個位元組,一共讀10次,或者把id裡面的值都讀完,不到10次也會停止。

2.fwrite(&id,1,10,f)就是把id裡面的值讀到f裡面,每次讀1個位元組,一共讀10次或是fread(&id,10,1,f)就是把f所指的值讀到id裡面,每次讀10個位元組,一共讀1次。

注意:1 完成次寫操(fwrite())作後必須關閉流(fclose(fp));

2 完成一次讀操作(fread())後,如果沒有關閉流(fclose(fp)),則指標(file * fp)自動向後移動size位元組(前一次讀寫的長度),繼續下一次讀操作則接著上次的輸出繼續輸出;

3 檔案使用之後一定要關閉,否則將不能正確顯示內容.

連續使用兩次fread 錯誤和fread返回值

今天在寫乙個 要把一幀的buffer讀入到檔案,因為有neon和opencl兩種不同的實現所以需要讀取檔案兩次,如下 1 file file 2int i 0 3 inter block size gpu rs block size 4 file fopen name,rb 5if file nul...

fread和 fgets的區別

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

fread和flushall的問題

今天測試寫過的一段程式,比較頻繁的出現乙個fread錯誤 貼 int sendchannelinfo socket obj sock else if postsend sock,sendbuf no error return 0 錯誤描述 讀檔案的時候,fopen正常,得到正確的檔案指標,之後的若干...