【发布时间】:2019-11-26 15:58:51
【问题描述】:
当我使用“wb”选项打开文件时,fseek 运行良好。 但是 fopen(argv[1], "ab") 之后 fseek 函数就不能正常工作了。
我的代码有问题吗?
这里是代码。
student.h
struct student {
int id;
};
main.c
#define START_ID 1201001
struct student rec;
FILE *fp = fopen(argv[1], "rb");
if(fp==NULL) {
fp=fopen(argv[1], "wb");
} else {
fclose(fp);
fp=fopen(argv[1], "ab");
}
fseek(fp, (rec.id-START_ID)*sizeof(sec), SEEK_SET);
【问题讨论】: