我正在尝试使用 Microsoft 特定的filebuf::sh_none变量以fstream
独占模式(另一个 Microsoft 特定功能)打开一个。我收到上述错误。我正在导入<fstream>
. 我该如何解决这个错误?
更新:我找到了这个线程,建议我尝试 _SH_DENYNO 代替。代码编译,我现在正在测试它。这对我来说没有任何意义,因为函数中没有记录。
我正在尝试使用 Microsoft 特定的filebuf::sh_none变量以fstream
独占模式(另一个 Microsoft 特定功能)打开一个。我收到上述错误。我正在导入<fstream>
. 我该如何解决这个错误?
更新:我找到了这个线程,建议我尝试 _SH_DENYNO 代替。代码编译,我现在正在测试它。这对我来说没有任何意义,因为函数中没有记录。
您使用的是什么版本的 Visual C++?
您链接到的 Visual C++ 6 文档是 iostreams 的预标准版本,来自#include <fstream.h>
. 它不再可用,甚至在 Visual C++ 6.0 中也只是为了向后兼容。
此外,_SH_DENYNO
与独占模式相反。您希望_SH_DENYRW
获得与sh_none
. 这是新的文档: http: //msdn.microsoft.com/en-us/library/44cs32f9.aspx,最终将您定向到http://msdn.microsoft.com/en-us/library/8f30b0db。 aspx有关第三个参数的详细信息。