最近研究了一下Zip文件的结构,然后想改一下尾部的注释(即要覆盖部分原内容),但是出现了问题
自己又写了一个简易测试代码(用的文件读写方式一样)
#include<stdio.h>
using namespace std;
int main() {
FILE* fp;
fp=fopen("1.txt","rb+"); //1.txt 中为 "a b c"
/*char a='d';
putc(a,fp);*/ //在没输入这一段的时候输出正常
while (!feof(fp)){
printf("%c",getc(fp));
}
fclose(fp);
return 0;
}
在输入了现在我已注释掉的程序片段后,就读不到任何内容,输出无内容,并死循环
请大神帮忙指点,看看是不是函数用错了,还是文件读写方式的问题,抑或是其它问题,谢谢!