當前位置:首頁 » 編程語言 » c語言freadfwrite

c語言freadfwrite

發布時間: 2024-10-08 02:01:15

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;
}

⑵ C語言文件讀寫結構體裡面的數據怎樣存到磁碟文件上

1、首先打開VC++6.0。

熱點內容
什麼是設置伺服器怎麼弄 發布:2024-11-24 14:01:59 瀏覽:333
u盤加密啟動電腦 發布:2024-11-24 13:30:44 瀏覽:906
宣片腳本詞 發布:2024-11-24 13:30:33 瀏覽:494
pythonforif一行 發布:2024-11-24 13:28:19 瀏覽:394
伺服器集群怎麼實現 發布:2024-11-24 13:26:51 瀏覽:599
秒評源碼 發布:2024-11-24 13:24:30 瀏覽:126
聯想筆記本e450c怎麼看配置 發布:2024-11-24 13:22:23 瀏覽:87
c語言如何運行程序 發布:2024-11-24 13:20:03 瀏覽:449
訪問oracle其他用戶 發布:2024-11-24 13:18:32 瀏覽:69
年青人的游戲密碼一般是什麼 發布:2024-11-24 13:17:01 瀏覽:786