gpt4 book ai didi

c++ - ofstream variable.open 是否支持预先确定的字符串变量?

转载 作者:太空宇宙 更新时间:2023-11-04 16:28:55 25 4
gpt4 key购买 nike

我的 IDE 在最​​后一行的“文件名”变量上有问题。谁能告诉我为什么?

    switch(filename_selection)
{
case 1: filename_selection = 1;
filename = "foo3.sql";
break;

case 2: filename_selection = 2;
filename = "foo2.sql";
break;

case 3: filename_selection = 3;
filename = "foo1.sql";
break;

default:
cout << "Invalid selection." << endl;
break;
}
ofstream File;
File.open(filename, ios::out | ios::trunc);

最佳答案

我的 Crystal 球今天有点浑浊,但我想我能看到一些东西......

<psychic-powers>
你的filename声明为 std::string filename; .可悲的是,在 C++03 中,std::(i|o)fstream类没有接受 std::string 的构造函数变量,只有 char const*

解决方案:通过filename.c_str() .
</psychic-powers>

关于c++ - ofstream variable.open 是否支持预先确定的字符串变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9221752/

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