A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ff774411 中级黑马   /  2015-10-14 16:56  /  694 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. #include <stdio.h>
  2. #include <string.h>
  3. struct student {
  4.     char   name[21];
  5.     int    age;
  6.     float  score;
  7. };
  8. int main(int argc, const char * argv[]) {
  9.     struct student stu1[3]={{"李白",28,59.5f},{"杜甫",33,78.4f},{"王勃",18,98.3f}};
  10.     FILE *fp = fopen("stu.data", "wb+");
  11.    
  12.    
  13.     if (fp != NULL) {
  14.         
  15.         for (int i=0; i<3; i++) {
  16.             fwrite(&stu1[i], sizeof(struct student), 1, fp);
  17.         }
  18.     }
  19.     printf("写入成功\n");
  20.     rewind(fp);
  21.     struct student stu2 [3];
  22.     for (int i=0; i<3; i++) {
  23.         fread(&stu2[i], sizeof(struct student), 1, fp);
  24.     }
  25.     for (int i=0; i<3; i++) {
  26.         printf("姓名:%s 年龄:%d 成绩:%.2f\n",stu2[i].name,stu2[i].age,stu2[i].score);
  27.     }
  28.    
  29.    
  30.     fclose(fp);
  31. }
复制代码


1 个回复

倒序浏览
结构体还是很有用的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马