gpt4 book ai didi

c++ fileIO创建/打开文件不起作用

转载 作者:行者123 更新时间:2023-11-28 01:00:21 24 4
gpt4 key购买 nike

我正在处理 Windows VC++ 2008 项目,并尝试使用 fileIO 将内容放入子目录的日志文件中。我正在做以下事情:

void MessageQueue::LogOut(thingEnum _thing){
std::ofstream Output;
Output.open("Output/MainLog.txt", std::ios::app);

if (Output.is_open()){
// writing stuff
}
Output.close();
}

我知道 ios::app 会生成一个文件,但它是否也能够生成文件夹,或者我是否需要一个不同的命令来为文件生成一个文件夹。当我得到删除代码中的子目录它工作正常,如果我创建文件夹我可以把子目录代码放回去。

注意:我知道在技术上我应该在创建流对象的同一行打开文件缓冲区。我没有这样做,因为我打算将 .open 放入大小写开关 (_thing) 中以访问多个文件,并且只更改流。

最佳答案

std::ofstream 不能创建目录,标准 C++ 也不支持这样做。您可以使用 boost.Filesystem:create_directories , 或者在 POSIX 系统上,使用 POSIX 函数 mkdir() .您可以在 this StackOverflow question 阅读更多解决方案。 .

关于c++ fileIO创建/打开文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9089860/

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