精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码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功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 平邑县| 木兰县| 成都市| 舒兰市| 丹阳市| 九江市| 化德县| 盈江县| 营口市| 东阳市| 永德县| 德令哈市| 乐都县| 鄂托克旗| 永康市| 原平市| 拜泉县| 深水埗区| 株洲县| 镇沅| 沙河市| 唐海县| 自贡市| 齐齐哈尔市| 离岛区| 和田县| 尼玛县| 江川县| 五常市| 陆良县| 长兴县| 集安市| 德阳市| 盘山县| 剑阁县| 海城市| 栾城县| 桃源县| 铜陵市| 潞西市| 宁安市|