gpt4 book ai didi

c++ - ifstream 另一个程序正在写入的文件?

转载 作者:可可西里 更新时间:2023-11-01 12:01:23 25 4
gpt4 key购买 nike

如果我尝试使用 std::ifstream 打开一个文件,而另一个应用程序正在写入该文件,会发生什么情况?

最佳答案

这取决于用于在其他程序中打开文件的共享模式。如果您使用的打开模式与共享模式兼容,那么您将打开该文件。否则,打开将失败。不过,C++ 并不真正提供“共享模式”,因此您获得的共享模式将是您的供应商的实现碰巧使用的任何模式。如果您真的想要控制打开文件的方式,请使用操作系统提供的函数(在本例中为 CreateFile)。

当来自其他程序的写入生效时,您将能够在您的程序中读取它们。如果您也写入文件,那么您的写入和其他程序的写入可能会相互干扰,导致数据丢失或输出困惑;不要那样做。

关于c++ - ifstream 另一个程序正在写入的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9622165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com