C++ cli 写入文件并同时读取,通过excel之类的电子表格查看器读取不是相同的代码吗?

C++ cli 写入文件并同时读取,通过excel之类的电子表格查看器读取不是相同的代码吗?,c++-cli,C++ Cli,问题是我的代码将一些数据写入电子表格文件,但如果有人试图打开它,“文件正被其他进程使用”错误就会出现。。。为了解决这个问题,我创建了一个临时文件写入它等等。。。但这似乎不是一个好方法,有没有一种方法可以让我通过程序写入电子表格文件,并且仍然能够同时“仅查看”电子表格…使用System::IO::file::Open(),它允许您指定文件共享,以便您可以在打开文件进行写入时允许读取 但是,请注意可能导致的同步问题:一个进程可能会在文件处于不一致状态时尝试读取该文件

问题是我的代码将一些数据写入电子表格文件,但如果有人试图打开它,“文件正被其他进程使用”错误就会出现。。。为了解决这个问题,我创建了一个临时文件写入它等等。。。但这似乎不是一个好方法,有没有一种方法可以让我通过程序写入电子表格文件,并且仍然能够同时“仅查看”电子表格…

使用
System::IO::file::Open()
,它允许您指定
文件共享
,以便您可以在打开文件进行写入时允许读取

但是,请注意可能导致的同步问题:一个进程可能会在文件处于不一致状态时尝试读取该文件