在处理一个文件时,中间希望让文件指针前进一步,于是用了
fseek(fp, 1L, SEEK_CUR);
由于出了问题,调试时发现执行上述语句后,文件指针没有前进一步,反而回到了文件开头。
查找 fseek 的资料发现,
"On a stream open for update, the next operation can be either a read or a write." -- fseek 的下一个操作必须是读/写操作。
原来如此。。
于是把需要文件指针前进一步的地方用了
fgetc(fp);
就好了。
ps:
新手当自强,俺要好好学习~