プロセスを閉じずにフラグを使用してデータを含むを再度開くと、プロセスが を保持しているときにどうなりますか?fstream
std::ios::trunc
boost::interprocess::file_lock()
OS がファイル ロックを維持することを期待する必要がありますか? または、ファイルが閉じられると、OS はロックを透過的に登録解除しますか? Windows と POSIX の両方の経験があれば歓迎します。
編集
私の主な目標は、構成ファイルを切り捨てて書き直すことです。このファイルの第 2 の目的は、他の同等のデーモンが起動しないようにすることです。したがって、boost または c++ stl を使用して、ファイルを閉じずにファイルを切り捨てる別の方法がある場合、私はすべて耳にします :D