struct Student{
char name[16];
int age;
double math_score;
double chinese_score;
double english_score;
double physics_score;
double chemistry_score;
double bio_score;
};
int main(int argc, const char *argv[])
{
struct Student s[5]={
{"迪迦",1686,88,85,87,78,98,54},
{"熊二",15,8,5,7,8,9,4},
{"熊大",16,89,86,98,91,92,94},
{"野原新之助",6,99,97,93,95,98,92},
{"光头强",31,7,5,8,1,4,3}
};
FILE* fp = fopen("./text.txt","w");
if(fp == NULL)
{
printf("文件创建失败\n");
return 1;
}
for(int i=0;i<5;i++)
{
fprintf(fp,"%s\t",s[i].name);
fprintf(fp,"%d\t",s[i].age);
fprintf(fp,"%g\t",s[i].math_score);
fprintf(fp,"%g\t",s[i].chinese_score);
fprintf(fp,"%g\t",s[i].english_score);
fprintf(fp,"%g\t",s[i].physics_score);
fprintf(fp,"%g\t",s[i].chemistry_score);
fprintf(fp,"%g\t",s[i].bio_score);
fprintf(fp,"\n");
}
fclose(fp);
return 0;
}
struct Student{
char name[16];
int age;
double math_score;
double chinese_score;
double english_score;
double physics_score;
double chemistry_score;
double bio_score;
};
int main(int argc, const char *argv[])
{
struct Student s[5];
FILE* fp = fopen("./text.txt","r");
if(fp == NULL)
{
printf("文件打开失败");
return 1;
}
int i=0;
while(1)
{
int renval = fscanf(fp,"%s %d %lf %lf %lf %lf %lf %lf",
&s[i].name,
&s[i].age,
&s[i].math_score,
&s[i].chinese_score,
&s[i].english_score,
&s[i].physics_score,
&s[i].chemistry_score,
&s[i].bio_score);
if(renval == EOF)
{
break;
}
printf("%s\t %d\t %g\t %g\t %g\t %g\t %g\t %g\t",
s[i].name,
s[i].age,
s[i].math_score,
s[i].chinese_score,
s[i].english_score,
s[i].physics_score,
s[i].chemistry_score,
s[i].bio_score);
i++;
}
fclose(fp);
return 0;