當前位置:首頁 » 編程語言 » 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-10-08 04:19:05 瀏覽:420
seer資料庫 發布:2024-10-08 04:18:47 瀏覽:477
l3緩存分數下降 發布:2024-10-08 04:10:36 瀏覽:433
linux游戲伺服器 發布:2024-10-08 04:04:17 瀏覽:74
有什麼推薦的網游低配置 發布:2024-10-08 03:17:03 瀏覽:36
淘優惠源碼 發布:2024-10-08 03:17:02 瀏覽:780
linux系統製作 發布:2024-10-08 02:47:15 瀏覽:252
4s緩存怎麼清理 發布:2024-10-08 02:46:42 瀏覽:429
蘋果11面容存儲微信密碼 發布:2024-10-08 02:35:58 瀏覽:764
魔獸243腳本 發布:2024-10-08 02:35:12 瀏覽:640