ofstream myfile;
string s=r->str_name+".txt";
myfile.open (s);
其中r-> str_name是一个字符串。如果r-> str_name是“animals”,它会将文件保存为animals.txt,如果我像这样连接吗?
答案 0 :(得分:5)
关闭。它确实按照您的预期执行r->str_name
将成为“animals.txt”,但要将其传递给myfile.open()
,您必须将其转换为const char*
,如此:
myfile.open (s.c_str());