真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c語言中fwrite函數(shù)指的是什么-創(chuàng)新互聯(lián)

小編給大家分享一下c語言中fwrite函數(shù)指的是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

目前創(chuàng)新互聯(lián)建站已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、青白江網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

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

c語言中fwrite函數(shù)指的是什么

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

語法:

fwrite(buffer,size,count,fp)

參數(shù):

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

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

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

  • fp為文件指針。

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

注意

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

(2)不關(guān)閉流的情況下,每次讀或?qū)憯?shù)據(jù)后,文件指針都會(huì)指向下一個(gè)待寫或者讀數(shù)據(jù)位置的指針。

讀寫常用類型

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

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

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

#include 
#include 

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 error\n");
        exit(0);
    }

    for(int i=0;i<4;i++)
        printf("%d\n",buffer[i]);
    return 0;
}

執(zhí)行結(jié)果:

c語言中fwrite函數(shù)指的是什么

5.讀寫結(jié)構(gòu)體數(shù)據(jù)

(1)寫結(jié)構(gòu)體數(shù)據(jù)到文件

#include 
#include 
#include 
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 error\n");
    }
    fclose (pFile);
    return 0;
}

(2)讀結(jié)構(gòu)體數(shù)據(jù)

#include 
#include 
#include 
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 %s\n",per.age,per.name);
    }
    return 0;
}

執(zhí)行結(jié)果:

c語言中fwrite函數(shù)指的是什么

以上是c語言中fwrite函數(shù)指的是什么的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!


新聞標(biāo)題:c語言中fwrite函數(shù)指的是什么-創(chuàng)新互聯(lián)
本文地址:http://weahome.cn/article/dddcgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部