UNIXプログラミング質問すれ Part4
■ このスレッドは過去ログ倉庫に格納されています
0684デフォルトの名無しさん
NGNG中身をゼロバイトにする方法ってあるんでしょうか?
やはり、クローズしてからwモードでオープンしないと駄目なんでしょうか?
rewindしてから上書きしても前の内容が残っていて不都合がでるんです。
オープン直後にファイルをロックしているので、
クローズせずにオープンしたままの状態でファイルサイズをゼロにしたいのです。
つまりこのようにしたいのです。
log = fopen(LOG,"r+")
flock( fileno(log), LOCK_EX );
fgets(buf, MAXLEN, log)
//ここでファイル(logの)サイズをゼロにしたい
fprintf(log, " //
fclose(log);
flock( fileno(log), LOCK_UN );
■ このスレッドは過去ログ倉庫に格納されています