gpt4 book ai didi

c++ - sh_none 不是 'std::basic_filebuf<_Elem,_Traits>' 的成员

转载 作者:行者123 更新时间:2023-11-30 03:09:05 25 4
gpt4 key购买 nike

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

更新:我找到了这个 thread ,建议我改用 _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有关第三个参数的详细信息。

关于c++ - sh_none 不是 'std::basic_filebuf<_Elem,_Traits>' 的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4435091/

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