是否可以从 std::ofstream (Visual C++ 2005) 获取底层文件句柄?
这与这个问题相反:
Can I use CreateFile, but force the handle into a std::ofstream?
我想要这样做的原因是修改文件的属性(例如创建时间)而不必使用 CreateFile 打开文件。
最佳答案
C++ 标准不提供任何方法来指定或检索 ofstream
的原始文件描述符,因此我认为这是不可能的。不过, 可能是构建一个自定义的 streambuf
类,该类实现流缓冲到一个 HANDLE
,然后定义一个自定义的ostream
使用该缓冲区的类型。我不确定这是否真的是您要找的东西,但这是一个可行的选择。
关于c++ - 从 std::ofstream 获取句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4896076/