求c语言写一段代码,要求对事先存入结构体数组的txt文件进行修改,修改时只修改结构体数组的某一个结构体

struct Record{ char name[10]; int mark;}stage[8];782952378@qq.com
2025-03-25 22:40:43
推荐回答(3个)
回答1:

FILE *fp;
stage[1].name=abc;
stage[1].mark=90;
if((fp=fopen("路径","a+"))==NULL)
{
printf("Can't open file\n");
return;
}
else
for(i=0;i<8;i++)
{
fprintf(fp,"%s,%d",stage[1].name,stage[1].mark);
}

回答2:

你的表述不是让我恨明白,结构体里好像只是存了一个名字而已,你说的修改是修改名字还是修改内容,要是只是修改名字的话假如说要修改第一个结构体中的文件名字就对stage[0].name[10]赋值就好了

回答3:

全部load出来,修改完了以后再保存回去.这样比较保险.