ファイルストリームがあるとしましょう。
FILE *fp = fopen("hi.txt", "w");
fprintf(fp, "test");
どうにかしてもう一度開きたいのですが、空にしたいのですが、今回はファイル名にアクセスできません。以下のようにしてみましたが、出力は変わらないようです。
fp = freopen(NULL, "w", fp);
fprintf(fp, "changed");
fflush(fp);
出力ファイルにはまだ「テスト」と表示されています。