プラットフォームは ARM 上の Ubuntu Linux です。文字列をファイルに書き込みたいのですが、毎回ファイルを切り詰めてから文字列を書き込む、つまり追加しないようにしたいです。
私はこのコードを持っています:
f=fopen("/home/user1/refresh.txt","w");
fputs( "{"some string",f);
fflush(f);
ftruncate(fileno(f),(off_t)0);
flcose(f);
実行してファイルを確認すると、ファイルの長さがゼロになり、開いたときに何もありません。呼び出しを削除するfflush
と、0 ではなく (11 になります)、開くと「何らかの文字列」が含まれます。これは正常な動作ですか?の呼び出しに問題はありませんが、fflush
これをループで実行したいので、呼び出しfflush
によって実行時間が大幅に長くなる可能性があります。