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

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());

【讨论】:

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

Swift - 视频文件数组可以很好地保存到应用程序库,但不能正确保存到应用程序文档目录

如何使用 EWS 保存对话历史消息并使其正确显示在对话历史文件夹中

文件打开和文件保存

为文本保存设置正确的文件路径 - vb.NET [重复]

Java POI怎样判断导出的Excel数据是不是正确地保存到本地。考虑网络中断,客户不正确操作等因素。

Android Samsung ACTION_IMAGE_CAPTURE 未保存为正确的文件名