站長資訊網
        最全最豐富的資訊網站

        fwrite函數的一般調用形式是什么?

        fwrite函數的一般調用形式是“fwrite(buffer,size,count,fp);”;其中,buffer是準備輸出的數據塊的起始地址,size是每個數據塊的字節數,count用來指定每寫一次或輸出的數據塊,fp為文件指針。

        fwrite函數的一般調用形式是什么?

        fwrite() 是C 語言標準庫中的一個文件處理函數,功能是向指定的文件中寫入若干數據塊,如成功執行則返回實際寫入的數據塊數目。該函數以二進制形式對文件進行操作,不局限于文本文件。

        語法:

        fwrite(buffer,size,count,fp)

        參數:

        • buffer是準備輸出的數據塊的起始地址

        • size是每個數據塊的字節數

        • count用來指定每寫一次或輸出的數據塊

        • fp為文件指針。

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

        注意

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

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

        讀寫常用類型

        (1)寫int數據到文件

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

        (2)讀取int數據

        #include <stdio.h> #include <stdlib.h>  int main () {     FILE * fp;     int buffer[4];     if((fp=fopen("myfile.txt","rb"))==NULL)     {       printf("cant open the file");       exit(0);     }     if(fread(buffer,sizeof(int),4,fp)!=4)   //可以一次讀取     {         printf("file read errorn");         exit(0);     }      for(int i=0;i<4;i++)         printf("%dn",buffer[i]);     return 0; }

        執行結果:

        fwrite函數的一般調用形式是什么?

        5.讀寫結構體數據

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

        #include <stdio.h> #include <string.h> #include <stdlib.h> typedef struct{     int age;     char name[30]; }people;  int main () {     FILE * pFile;     int i;     people per[3];     per[0].age=20;strcpy(per[0].name,"li");     per[1].age=18;strcpy(per[1].name,"wang");     per[2].age=21;strcpy(per[2].name,"zhang");      if((pFile = fopen ("myfile.txt", "wb"))==NULL)     {         printf("cant open the file");         exit(0);     }      for(i=0;i<3;i++)     {         if(fwrite(&per[i],sizeof(people),1,pFile)!=1)             printf("file write errorn");     }     fclose (pFile);     return 0; }

        (2)讀結構體數據

        #include <stdio.h> #include <string.h> #include <stdlib.h> typedef struct{     int age;     char name[30]; }people;  int main () {     FILE * fp;     people per;     if((fp=fopen("myfile.txt","rb"))==NULL)     {       printf("cant open the file");       exit(0);     }      while(fread(&per,sizeof(people),1,fp)==1)   //如果讀到數據,就顯示;否則退出     {         printf("%d %sn",per.age,per.name);     }     return 0; }

        執行結果:

        fwrite函數的一般調用形式是什么?

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: A级精品国产片在线观看| 久久精品国产网红主播| 欧美日韩国产中文精品字幕自在自线| 久久九九精品99国产精品| 欧美亚洲精品在线| 成人国产精品动漫欧美一区| 99久久99久久精品国产| 久久久久人妻一区精品| 色欲国产麻豆一精品一AV一免费| 成人区精品一区二区不卡| 午夜一级日韩精品制服诱惑我们这边| 亚洲高清专区日韩精品| 久久久精品2019免费观看| 欧美精品亚洲日韩aⅴ| 97精品在线播放| 国产精品久久久久久| 国产三级国产精品国产普男人 | 久久久久女人精品毛片| 欧美精品三区| 久久成人精品| 午夜精品一区二区三区免费视频 | 久久精品无码午夜福利理论片| 久久精品国产亚洲精品| 国产久爱免费精品视频| 国产69精品久久久久99尤物| 四虎国产精品免费入口| 亚洲AV无码之日韩精品| 丰满人妻熟妇乱又仑精品| 日韩精品无码AV成人观看| 94久久国产乱子伦精品免费| 91麻豆精品国产自产在线观看一区| 国产精品va在线观看无码| 亚洲色精品aⅴ一区区三区| 久久91精品国产91久久小草| 久久亚洲中文字幕精品一区四| 国产精品美女网站| 国产精品高清在线观看| 国产精品视频不卡| 韩国三级中文字幕hd久久精品| 乱色精品无码一区二区国产盗| 亚洲精品无码高潮喷水在线|