我需要在现有文件的第 45个字节之前添加一个字符串。我尝试使用fseek
如下所示。
int main()
{
FILE *fp;
char str[] = "test";
fp = fopen(FILEPATH,"a");
fseek(fp,-45, SEEK_END);
fprintf(fp,"%s",str);
fclose(fp);
return(0);
}
我希望这段代码会在 EOF 的第 45个字符之前添加“test”,相反,它只是将“test”附加到 EOF。
请帮助我找到解决方案。
这是我之前的问题的延续
将项目附加到 c 中最后一行之前的文件