gpt4 book ai didi

c++ - std::fstream 不会打开当前进程的文件,但是 open() 会吗?

转载 作者:行者123 更新时间:2023-11-28 08:27:27 25 4
gpt4 key购买 nike

我正在尝试打开当前进程的可执行文件进行读写操作(我有附加数据附加到可执行文件),但是 std::fstream 不会在 ios::in | 中打开文件ios::输出 | ios::binary 模式,即使 open() 会(设置了 O_RDWR 标志)。

有谁知道为什么 std::fstream 不会打开文件,而 open() 会,如果是,我如何让 std::fstream 打开文件?

最佳答案

这很可能与文件共享语义有关。参见 this thread它处理类似的问题 - 答案是“文件保护、文件共享、文件权限的概念是特定于操作系统的,这就是标准 C++ 不涵盖它的原因”。

关于c++ - std::fstream 不会打开当前进程的文件,但是 open() 会吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3411544/

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