當前位置:首頁 » 編程語言 » 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。

熱點內容
蘋果7鎖屏密碼怎麼改 發布:2025-07-04 14:04:44 瀏覽:709
P三零是什麼配置 發布:2025-07-04 13:58:41 瀏覽:361
哪個安卓機有長方形home鍵 發布:2025-07-04 13:43:58 瀏覽:861
android腳本錄制 發布:2025-07-04 13:17:47 瀏覽:342
嵌入式和安卓哪個硬體成本高 發布:2025-07-04 13:05:56 瀏覽:229
360代理伺服器怎麼設置 發布:2025-07-04 12:49:49 瀏覽:514
iphone在哪清除緩存 發布:2025-07-04 12:49:38 瀏覽:339
代理訪問網址 發布:2025-07-04 12:47:50 瀏覽:400
分頁存儲的管理方式 發布:2025-07-04 12:47:45 瀏覽:495
linux與windows路徑 發布:2025-07-04 12:41:42 瀏覽:461