1

ファイルストリームがあるとしましょう。

FILE *fp = fopen("hi.txt", "w");
fprintf(fp, "test");

どうにかしてもう一度開きたいのですが、空にしたいのですが、今回はファイル名にアクセスできません。以下のようにしてみましたが、出力は変わらないようです。

fp = freopen(NULL, "w", fp);
fprintf(fp, "changed");
fflush(fp);

出力ファイルにはまだ「テスト」と表示されています。

4

1 に答える 1