【发布时间】:2011-02-04 08:46:56
【问题描述】:
是否可以从 std::ofstream (Visual C++ 2005) 中获取底层文件 HANDLE?
这与这个问题相反:
Can I use CreateFile, but force the handle into a std::ofstream?
我这样做的原因是修改文件的属性(例如创建时间),而不必使用 CreateFile 打开文件。
【问题讨论】:
-
标准库是标准库,所以它不知道您的操作系统是什么,也无法提供相应的功能;它必须在任何地方工作。所以答案在 C++ 中是否定的,但在非标准 C++ 中可能是肯定的;我不知道后者是否也是一种选择,您可能不得不走“很长”的路,但我想确保这一点很清楚。
-
我很高兴使用仅适用于 Visual C++ 的解决方案