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

fwrite函數(shù)的一般調用形式是什么?

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

fwrite函數(shù)的一般調用形式是什么?

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

語法:

fwrite(buffer,size,count,fp)

參數(shù):

  • buffer是準備輸出的數(shù)據(jù)塊的起始地址

  • size是每個數(shù)據(jù)塊的字節(jié)數(shù)

  • count用來指定每寫一次或輸出的數(shù)據(jù)塊

  • fp為文件指針。

函數(shù)返回寫入數(shù)據(jù)的個數(shù)。

注意

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

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

讀寫常用類型

(1)寫int數(shù)據(jù)到文件

#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);   }   //可以寫多個連續(xù)的數(shù)據(jù)(這里一次寫4個)   fwrite (buffer , sizeof(int), 4, pFile);   fclose (pFile);   return 0; }

(2)讀取int數(shù)據(jù)

#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; }

執(zhí)行結果:

fwrite函數(shù)的一般調用形式是什么?

5.讀寫結構體數(shù)據(jù)

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

#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)讀結構體數(shù)據(jù)

#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)   //如果讀到數(shù)據(jù),就顯示;否則退出     {         printf("%d %sn",per.age,per.name);     }     return 0; }

執(zhí)行結果:

fwrite函數(shù)的一般調用形式是什么?

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产午夜亚洲精品理论片不卡| 精品国偷自产在线不卡短视频| 亚洲国产成人精品电影| 国产亚洲一区二区精品| 久久国产精品免费| 日韩精品一二三区| 日韩亚洲欧洲在线com91tv| 99er热精品视频| 99久久综合国产精品免费| 91嫩草亚洲精品| 青青青国产精品一区二区| 亚洲国产精品无码久久久蜜芽| 孩交VIDEOS精品乱子| 国产高清一级毛片精品| 热99精品只有里视频最新| 日韩在线中文字幕| 亚洲日韩av无码| 亚洲精品色午夜无码专区日韩| 国产成人精品免费视频软件| 国产精品露脸国语对白河北| 老司机无码精品A| 亚洲啪AV永久无码精品放毛片| 国产成人愉拍精品| 99视频精品全部在线观看| 久久人人做人人玩人精品| 精品国产三级a在线观看| 777亚洲精品乱码久久久久久 | 精品视频无码一区二区三区| 亚洲精品高清视频| 亚洲综合精品一二三区在线| 午夜精品久久久久久久久| 亚洲国产精品国自产电影| 久久国产精品萌白酱免费| 亚洲AV无码成人精品区天堂 | 日韩精品射精管理在线观看| 亚洲精品av无码喷奶水糖心| 亚洲精品无码av片| 国产精品卡一卡二卡三| 精品久久久中文字幕一区| 国内精品久久久久影院蜜芽 | 日韩精品无码免费专区午夜|