gpt4 book ai didi

C++ ofstream 无法从变量名打开文件(即使在使用 c_str() 之后)

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

在我的代码中,我试图创建一个文件并写入它:

std::ofstream saveFile("file.txt");
ofstream << "test" << endl;

完美运行!但是,

std::string fileName = "file.txt"
std::ofstream saveFile(filename.c_str());
ofstream << "test" << endl;

我尝试过使用和不使用 c_str(),但没有成功。没有错误。但是 ofstream.good() 返回 false。

最佳答案

它应该可以工作。但是你真的发布了正确的代码吗?

至少你的代码有几个明显的语法错误:

std::string fileName = "file.txt"; // no semicolon
std::ofstream saveFile(fileName.c_str()); // 'fileName' rather than 'filename'
saveFile << "test" << endl; // don't redirect "test" to std::ofstream
// std::ofstream is a class rather than an instance

请引用fstream获取更多详细信息。

关于C++ ofstream 无法从变量名打开文件(即使在使用 c_str() 之后),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53567204/

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