使用文件名正确保存到文件

Posted

技术标签:

【中文标题】使用文件名正确保存到文件【英文标题】:Properly Saving to file with a file name 【发布时间】:2011-09-24 08:25:17 【问题描述】:
 ofstream myfile;
    string s=r->str_name+".txt";
    myfile.open (s);

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

【问题讨论】:

你为什么不试试呢? ofstream myfile( (str_name+".txt").c_str() );:) 【参考方案1】:

关闭。它确实如您所愿,r->str_name 将是“animals.txt”,但要将其传递给myfile.open(),您必须将其转换为const char*,如下所示:

myfile.open (s.c_str());

【讨论】:

以上是关于使用文件名正确保存到文件的主要内容,如果未能解决你的问题,请参考以下文章