私のコードは現在次のようになっています(これらのステップは複数の関数に分割されています):
/* open file */
FILE *file = fopen(filename, "r+");
if(!file) {
/* read the file */
/* modify the data */
/* truncate file (how does this work?)*/
/* write new data into file */
/* close file */
fclose(file);
}
モードでファイルを開くことができることはわかっていますが"w"
、この場合はこれを行いたくありません。/に関数ftruncate
があることは知っていますが、これらの関数を使用したくないので、コードは(Windowsでも)移植性が高いはずです。unistd.h
sys/types.h
ファイルを閉じたり再度開いたりせずにファイルをクリアする可能性はありますか?