二进制文件读入

    xiaoxiao2021-03-25  113

    #include <stdio.h> #include <stdlib.h> #define NUM 5 typedef struct { int num,English,Math,Chinese; char name[20]; }Student; int main() { FILE*fp; Student stu1[NUM],stu2[NUM]; int i; if((fp=fopen("student.dic","wb+"))==NULL) { printf("Cannot open source file.\n"); exit(1); } printf("Enter data of %d students\n",NUM); for(i=0;i<NUM;i++) scanf("%s %d %d %d %d",&stu1[i].name,stu1[i].num,stu1[i].English,stu1[i].Math,stu1[i].Chinese); fwrite((void*)stu1,sizeof(Student),NUM,fp); rewind(fp); printf("name\tnum\tEnglish\tMath\tChinese\n"); for(i=0;i<NUM;i++) { fread((void*)&stu2[i],sizeof(Student),1,fp); ptintf("%s\t%d\t%d\t%d\t%d\n",stu2[i].name,stu2[i].num,stu2[i].English,stu2[i].Math,stu2[i].Chinese); } fclose(fp); return 0; }
    转载请注明原文地址: https://ju.6miu.com/read-14008.html

    最新回复(0)