1

我正在尝试使用 Microsoft 特定的filebuf::sh_none变量以fstream独占模式(另一个 Microsoft 特定功能)打开一个。我收到上述错误。我正在导入<fstream>. 我该如何解决这个错误?

更新:我找到了这个线程,建议我尝试 _SH_DENYNO 代替。代码编译,我现在正在测试它。这对我来说没有任何意义,因为函数中没有记录。

4

1 回答 1

3

您使用的是什么版本的 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有关第三个参数的详细信息。

于 2010-12-14T02:57:34.367 回答