Turbo c++文件同步问题

turbo c++ file synchronization issues

本文关键字:问题 同步 文件 c++ Turbo      更新时间:2023-10-16

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

if(!filein)

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

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

谢谢

如果您有boost可用,那么最简单/最好的方法是使用boost::interprocess::file_lock (docs)

将互斥锁嵌入到文件本身。