c++ - 从 std::ofstream 获取句柄

标签 c++ winapi

是否可以从 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/

相关文章:

c++ - "dynamically allocated memory emulating multi-dimensional array"的正确术语?

.net - ReadConsoleOutputCharacter 不适用于德语变音符号

c++ - 如何捕捉键盘和鼠标事件?

c++ - 使用 C++ 在 Windows 中更新 PATH 环境变量

C++11 具有非原子变量的原子内存顺序

c++ - 如何使用 std::allocator_traits::construct 从函数参数创建结构对象?

c++ - 如何将矩阵映射到某个整数值?

c++ - 如何从 C++ 中的 get 函数操作数据?

winapi - 赢API : Hook every window show or process execution

c++ - waveInProc/Windows 音频问题