2

我有将数据写入/读取文件的 c++ 程序(turbo c++ ver 3)。当程序的多个实例运行并在特定的执行点时,当程序的两个实例同时打开并写入文件时,一些信息会丢失。

if(!filein)

不适合这种情况。我猜这是同步的问题

有什么方法可以在执行任何操作之前检查文件是否打开

谢谢你

4

1 回答 1

1

boost::interprocess::file_lock如果您有可用的提升,那么最简单/最好的方法是使用(文档)将互斥锁嵌入文件本身

于 2012-12-28T18:51:21.253 回答