作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如果我尝试使用 std::ifstream
打开一个文件,而另一个应用程序正在写入该文件,会发生什么情况?
最佳答案
这取决于用于在其他程序中打开文件的共享模式。如果您使用的打开模式与共享模式兼容,那么您将打开该文件。否则,打开将失败。不过,C++ 并不真正提供“共享模式”,因此您获得的共享模式将是您的供应商的实现碰巧使用的任何模式。如果您真的想要控制打开文件的方式,请使用操作系统提供的函数(在本例中为 CreateFile
)。
当来自其他程序的写入生效时,您将能够在您的程序中读取它们。如果您也写入文件,那么您的写入和其他程序的写入可能会相互干扰,导致数据丢失或输出困惑;不要那样做。
关于c++ - ifstream 另一个程序正在写入的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9622165/
我是一名优秀的程序员,十分优秀!