当我尝试使用std::ifstream
在另一个应用程序写入该文件时打开文件时会发生什么?
答案 0 :(得分:2)
这取决于用于在其他程序中打开文件的共享模式。如果您使用的打开模式与共享模式兼容,则您将打开该文件。否则,打开将失败。 C ++并没有提供"共享模式,"但是,您获得的共享模式将是您的供应商实施所使用的任何内容。如果确实希望控制如何打开文件,请使用操作系统提供的功能(在这种情况下为CreateFile
)。
当其他程序的写入生效时,您将能够在程序中阅读它们。如果您也写入该文件,那么您的写入和其他程序的写入可能会相互干扰,从而导致数据丢失或混乱输出;不要这样做。