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);
}
你的表述不是让我恨明白,结构体里好像只是存了一个名字而已,你说的修改是修改名字还是修改内容,要是只是修改名字的话假如说要修改第一个结构体中的文件名字就对stage[0].name[10]赋值就好了
全部load出来,修改完了以后再保存回去.这样比较保险.