當前位置:首頁 » 編程語言 » c語言fread返回值

c語言fread返回值

發布時間: 2025-07-12 16:57:32

A. c語言文件操作fwrite和fread

fread是C語言標准為中的一個函數。它從一個文件流中讀數據,最多讀取count個元素,每個元素size位元組,如果調用成功返回實際讀取到的元素個數,如果不成功或讀到文件末尾返回 0。

fwrite是C語言標准庫中的一個函數,指向文件寫入一個數據塊。示例如下:

//讀取一個完整的文件
#include<stdio.h>
#include<stdlib.h>
intmain()
{
FILE*pFile;//文件指針
longlSize;//用於文件長度
char*buffer;//文件緩沖區指針
size_tresult;//返回值是讀取的內容數量
pFile=fopen("myfile.bin","rb");
if(pFile==NULL){fputs("Fileerror",stderr);exit(1);}//如果文件錯誤,退出1
//獲得文件大小
fseek(pFile,0,SEEK_END);//指針移到文件末位
lSize=ftell(pFile);//獲得文件長度
rewind(pFile);//函數rewind()把文件指針移到由stream(流)指定的開始處,同時清除和流相關的錯誤和EOF標記
//為整個文件分配內存緩沖區
buffer=(char*)malloc(sizeof(char)*lSize);//分配緩沖區,按前面的lSize
if(buffer==NULL){fputs("Memoryerror",stderr);exit(2);}//內存分配錯誤,退出2
//該文件復制到緩沖區
result=fread(buffer,1,lSize,pFile);//返回值是讀取的內容數量
if(result!=lSize){fputs("Readingerror",stderr);exit(3);}//返回值如果不和文件大小,讀錯誤

//terminate//文件終止
fclose(pFile);
free(buffer);
return0;
}

綜合使用的例子。

#include<stdio.h>
intmain()
{
FILE*pFile;
floatbuffer[]={2.0,3.0,8.0};
pFile=fopen("myfile.bin","wb");//打開文件寫操作
fwrite(buffer,1,sizeof(buffer),pFile);//把浮點數組寫到文件myfile.bin
fclose(pFile);//關閉文件
floatread[3];
pFile=fopen("myfile.bin","rb");//重新打開文件讀操作
fread(read,1,sizeof(read),pFile);//從文件中讀數據
printf("%f %f %f ",read[0],read[1],read[2]);
fclose(pFile);//關閉文件
return0;
}
熱點內容
字體android 發布:2025-07-12 21:30:38 瀏覽:621
資料庫中包含 發布:2025-07-12 21:25:08 瀏覽:621
艦娘緩存系統 發布:2025-07-12 21:21:21 瀏覽:100
cpu對存儲器的讀寫 發布:2025-07-12 21:21:14 瀏覽:772
如何建立一個網站需要伺服器 發布:2025-07-12 21:18:40 瀏覽:67
php登陸微信 發布:2025-07-12 21:17:55 瀏覽:14
公眾伺服器有什麼功能 發布:2025-07-12 21:11:22 瀏覽:715
健身的壓縮衣 發布:2025-07-12 21:11:12 瀏覽:754
磁碟伺服器如何管理磁碟 發布:2025-07-12 21:02:19 瀏覽:470
安卓返回鍵在哪裡取消 發布:2025-07-12 20:50:17 瀏覽:799