c語言檔案操作 C語言二進位制檔案操作(複製檔案)

2021-10-12 03:50:08 字數 1979 閱讀 9663

好好生活,好好去愛,懷念不一定要相見,喜歡不一定就要在一起,你要相信,每一次相遇都有他的意義。。。

----  網易雲熱評

一、寫資料

#include #include #include #include typedef struct aiyouaiyou;int main()           aiyou ay[3] = ;          int ret = fwrite(ay,1,sizeof(ay),fp);          printf("%d", ret);          fclose(fp);}
1、&ay需要檔案寫內容的首位址

2、sizeof(ay)寫書資料大小

3、1,寫入內容的個數

4、fp,要操作的檔案

5、因為二進位制寫入,所以看到的是亂碼

執行結果:

二、讀資料

file* fp1 = null;       errno_t err1;       err1 = fopen_s(&fp1, "c:\\users\\aiyou\\desktop\\123.txt", "r");       if (err1 != 0)              aiyou ay1[10];       int i = 0;       int ret1 = 0;       while (1)                     i++;       }       printf("共有%d個資料\n", i);       int n = i;              for (i = 0; i < n; i++)              fclose(fp1);
1、&ay1[0],要讀資料的首位址

2、sizeof(aiyou),要讀資料的塊大小

3、3,讀3個快

4、fp1,要操作的檔案

5、while迴圈,判斷有多少個元素

5、執行結果

三、例項(複製檔案)

#include #include #include #include typedef struct aiyouaiyou;int main(int argc,char *ar**)        //開啟原始檔       file* rp = null;       errno_t err;       err = fopen_s(&rp, ar**[1], "rb");//b是二進位制模式       if (err != 0)              //開啟要複製到的檔案       file* wp = null;       errno_t err1;       err1 = fopen_s(&wp, ar**[2], "wb");       if (err1 != 0)                        //每次度4kb內容       char buf[4*1024];       int len;              while (1)                                   fwrite(buf,1,len,wp);              }       fclose(rp);       fclose(wp);                     system("pause");       return 0;}
執行結果:

c語言讀寫二進位制檔案

1,寫二進位制檔案 file f out null 宣告檔案控制代碼 f out fopen c wb 開啟檔案控制代碼 if f out null return fwrite dataarray,sizeof unsigned char count,f out 寫資料,引數 源資料,塊大小,資料長...

c語言二進位制數表示 C語言位操作

了解位的基本概念 熟悉二進位制數的運算方法 掌握各種位運算的方法和技巧 熟悉位段的基本概念 掌握位段中資料的引用方法 掌握數值的轉換方法和技巧 c語言區別於其他語言的重要特點是支援位運算,使其能夠完成組合語言所能完成的大部分功能。在實際的程式設計中借助與位運算往往可以設計出簡潔的演算法,使程式簡化,...

C語言二進位制檔案讀取解析

filedefine.h ifndef filedefine h define filedefine h include using namespace std 檔案操作,對磁碟的讀寫 fopen 開啟模式 和 快取區大小 開啟模式 input output b binary 沒有b修飾的是預設as...