linux-----------15-----标准库写入结构体到文件

grep  "struct test"*   可以查看之前“”里面的东西再那个文件

struct test{
  int point;
  char data;
};

int main(){

struct test a={100,'p'};
struct test b;
 FILE*fd;
   fd=fopen("./file1","w+");
   int n_write=fwrite(&a,sizeof(struct test),1,fd);
     fseek(fd,0,SEEK_SET);
   int n_read=fread(&b,sizeof(struct test),1,fd);
  printf("read b=%d,%c\n",b.point,b.data);
 // printf("read b[1]=%d,%c\n",b[1].point,b[1].data) 
  fclose(fd);
return 0;

}

那如果写结构体数组呢?(指针)

struct test{
  int point;
  char data;
};

int main(){

struct test a[2]={{100,'p'},{200,'q'}};
struct test b[2];
 FILE*fd;
   fd=fopen("./file1","w+");
   int n_write=fwrite(a,sizeof(struct test),2,fd);
     fseek(fd,0,SEEK_SET);
   int n_read=fread(b,sizeof(struct test),2,fd);
  printf("read b=%d,%c\n",b[1].point,b[1].data);
 // printf("read b[1]=%d,%c\n",b[1].point,b[1].data) 
  fclose(fd);
return 0;

}
      


      

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值