ファイルを読み取ってから書き込む必要があります。とにかく完全に上書きするので、「r +」は使いたくありません。しかし、ファイルを完全に閉じることができません。ファイルを 2 回目に開こうとすると、アプリケーションがクラッシュします (開くことができません)。ファイルを完全に閉じる方法を知っている人はいますか。
そして、これは実際のコードではなく、私がやりたいことの要約です:
FILE* f;
fopen_s(&f, "test.txt", "r");
// read file and edit data
fclose(f);
f = 0;
fopen_s(&f, "test.txt", "w");
fprintf(f, "%c", data);
fclose(f);