我想更改文件的一个值,但下面的代码根本不起作用。当我删除 if 语句时它可以正常工作。
代码如下:
#include <stdio.h>
int main()
{
int b;
FILE *fp;
fp=fopen("new", "r+");
fseek(fp, 0x30, 0);
b = fgetc(fp);
if(b == 0x63)
fputc(0x64, fp);
fclose(fp);
return 0;
}
文件“新”:c111111111c111111111111111111111111111111111111c111111111111111111
是不是有一些我不知道的细节?</p>