精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
C語言 fread()與fwrite()函數說明與示例
userphoto

2017.12.16

關注

1.作用

  讀寫文件數據塊。

2.函數原型

  (1)size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );

     其中,ptr:指向保存結果的指針;size:每個數據類型的大小;count:數據的個數;stream:文件指針

     函數返回讀取數據的個數。

  (2)size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );

       其中,ptr:指向保存數據的指針;size:每個數據類型的大小;count:數據的個數;stream:文件指針

     函數返回寫入數據的個數。

3.注意

  (1)寫操作fwrite()后必須關閉流fclose()。

  (2)不關閉流的情況下,每次讀或寫數據后,文件指針都會指向下一個待寫或者讀數據位置的指針。

4.讀寫常用類型

  (1)寫int數據到文件

 1 #include <stdio.h> 2 #include <stdlib.h> 3 int main () 4 { 5   FILE * pFile; 6   int buffer[] = {1, 2, 3, 4}; 7   if((pFile = fopen ("myfile.txt", "wb"))==NULL) 8   { 9       printf("cant open the file");10       exit(0);11   }12   //可以寫多個連續的數據(這里一次寫4個)13   fwrite (buffer , sizeof(int), 4, pFile);14   fclose (pFile);15   return 0;16 }

  (2)讀取int數據

 1 #include <stdio.h> 2 #include <stdlib.h> 3  4 int main () { 5     FILE * fp; 6     int buffer[4]; 7     if((fp=fopen("myfile.txt","rb"))==NULL) 8     { 9       printf("cant open the file");10       exit(0);11     }12     if(fread(buffer,sizeof(int),4,fp)!=4)   //可以一次讀取13     {14         printf("file read error\n");15         exit(0);16     }17 18     for(int i=0;i<4;i++)19         printf("%d\n",buffer[i]);20     return 0;21 }

 執行結果:

5.讀寫結構體數據

  (1)寫結構體數據到文件

 1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 typedef struct{ 5     int age; 6     char name[30]; 7 }people; 8  9 int main ()10 {11     FILE * pFile;12     int i;13     people per[3];14     per[0].age=20;strcpy(per[0].name,"li");15     per[1].age=18;strcpy(per[1].name,"wang");16     per[2].age=21;strcpy(per[2].name,"zhang");17 18     if((pFile = fopen ("myfile.txt", "wb"))==NULL)19     {20         printf("cant open the file");21         exit(0);22     }23 24     for(i=0;i<3;i++)25     {26         if(fwrite(&per[i],sizeof(people),1,pFile)!=1)27             printf("file write error\n");28     }29     fclose (pFile);30     return 0;31 }

  (2)讀結構體數據

 1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 typedef struct{ 5     int age; 6     char name[30]; 7 }people; 8  9 int main () {10     FILE * fp;11     people per;12     if((fp=fopen("myfile.txt","rb"))==NULL)13     {14       printf("cant open the file");15       exit(0);16     }17 18     while(fread(&per,sizeof(people),1,fp)==1)   //如果讀到數據,就顯示;否則退出19     {20         printf("%d %s\n",per.age,per.name);21     }22     return 0;23 }

執行結果:

 

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C語言——文件操作詳解
c語言中文件的操作
有關fwrite語句的用法
fread,fwrite函數參考
有關printf函數處理過程,值得注意
函數就是地址
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 临沭县| 彩票| 沂源县| 天台县| 上饶县| 崇仁县| 正阳县| 柘城县| 常熟市| 和平区| 青龙| 万宁市| 高州市| 乌拉特后旗| 丹凤县| 汉川市| 丰都县| 米易县| 红原县| 深州市| 扬中市| 吕梁市| 伽师县| 竹北市| 井陉县| 赫章县| 邹平县| 寿阳县| 奎屯市| 五家渠市| 晴隆县| 鹤峰县| 榆社县| 荥阳市| 平谷区| 四会市| 安顺市| 苏州市| 芜湖县| 高台县| 沁源县|