gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:49 25 4
gpt4 key购买 nike

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

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