Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有将数据写入/读取文件的 c++ 程序(turbo c++ ver 3)。当程序的多个实例运行并在特定的执行点时,当程序的两个实例同时打开并写入文件时,一些信息会丢失。
if(!filein)
不适合这种情况。我猜这是同步的问题
有什么方法可以在执行任何操作之前检查文件是否打开
谢谢你
boost::interprocess::file_lock如果您有可用的提升,那么最简单/最好的方法是使用(文档)将互斥锁嵌入文件本身
boost::interprocess::file_lock