黑马程序员技术交流社区

标题: 学习笔记文件结构体 [打印本页]

作者: ff774411    时间: 2015-10-14 16:56
标题: 学习笔记文件结构体
  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. }
复制代码



作者: faceseagod    时间: 2015-10-14 16:57
结构体还是很有用的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2