既存のファイルの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」を追加することを期待していました。代わりに、EOFに「test」を追加するだけです。
解決策を見つけるのを手伝ってください。
これは私の前の質問の続きです
cの最後の行の前にファイルにアイテムを追加します