我有一组列表项目,我读到结构.此代码应替换现有项目.用户输入位置(1..n)并应替换相应的记录.但它不起作用,记录放到文件的末尾.怎么了?
int pos;
FILE* file = fopen("file.txt", "ab+");
scanf("%d", &pos);
Schedule sch = getScheduleRecord();
fseek(file, sizeof(Schedule) * (pos - 1), SEEK_SET);
fwrite(&sch, sizeof(sch), 1, file);
fclose(file);
break;
Run Code Online (Sandbox Code Playgroud)