正确保存到文件名文件

时间:2011-09-24 08:25:18

标签: c++ save

 ofstream myfile;
    string s=r->str_name+".txt";
    myfile.open (s);

其中r-> str_name是一个字符串。如果r-> str_name是“animals”,它会将文件保存为animals.txt,如果我像这样连接吗?

1 个答案:

答案 0 :(得分:5)

关闭。它确实按照您的预期执行r->str_name将成为“animals.txt”,但要将其传递给myfile.open(),您必须将其转换为const char*,如此:

myfile.open (s.c_str());