gpt4 book ai didi

c++ - 如何为 fstream 对象设置标志 FILE_FLAG_BACKUP_SEMANTICS?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:37:43 26 4
gpt4 key购买 nike

如何为 fstream 对象设置标志 FILE_FLAG_BACKUP_SEMANTICS?

您可以使用 fstream 设置大多数标志,但似乎这个不可用。您可以阅读有关标志 here 的信息.

最佳答案

我过去做过这类事情,但已经有一段时间了,所以我不确定我是否做对了。

没有很好的记录,但是在 vs2008 中,fstream 将一个 FILE 对象作为构造函数。您可以使用 _fdopen() 从文件 ID 创建一个 FILE 对象。您可以使用 _open_osfhandle 从操作系统句柄获取文件 ID。

所以我觉得是这样的:

int id = _open_osfhandle(CreateFile(..., FILE_FLAG_BACKUP_SEMANTICS...));
fstream f = new fstream(_fdopen(id));

关于c++ - 如何为 fstream 对象设置标志 FILE_FLAG_BACKUP_SEMANTICS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/234012/

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