如何在 C++ 中将变量附加到输出文件的名称中
How to append a variable in to the output file's name in C++
我有一个C++项目,它将数据输出到文件中。以下是它的代码。
case 3:
{
outfile.open("price-change.csv");
if(! outfile)
{
cout << "Can not open outfile" << endl;
exit(1);
}
我想将文件名更改为price-change-2014-12-23
,其中2014-12-23
是添加到文件名的变量,价格更改。你们知道吗?提前谢谢。
std::string filename = "price-change-" + datestring + ".csv"
outfile.open(filename);
应该这样做。
Thomas Matthews在评论中指出,较旧的编译器和没有启用C++11支持的编译器必须使用const char *
而不是std::string
打开文件。如果以上产生错误消息,并且C++11无法使用,请使用打开文件
outfile.open(filename.c_str());
如果涉及整数或浮点等数字,则可以使用字符串流轻松构建日期字符串。
相关文章:
- 如何在 的开头<x>和结尾<y>之间更改带有文件输出的字符串的值
- C++对象数组的文件输出
- bcdedit 文件输出不起作用,但其他命令可以
- 如何从文本文件输出数据?(学生成绩单计划)
- 使用 C++文件 I/O 输出 pdf 文件
- C 文件输出垃圾
- 从堆栈中读取字符后,如何修复不正确的文件输出
- C++:具有随机名称的文件输出
- 在命令提示符下看到换行符,但在文件输出中可以看到 相同的字符串
- 生成文件不会生成预期的文件输出
- C++11 fgetc 在"r+b"模式下使用时向我的文件输出 0
- 使用函数从文件输出
- GCC.obj文件输出不具有确定性(.debug_info,PROGPITS部分)
- C cstdiofile :: Writestring给出了不正确的文件输出
- C 输出:STD :: COUT和文件输出没有相同的内容
- GCC和MSVC之间的文件输出不一致
- C++文件输出奇怪的数字,并且部分代码没有运行
- 如何将特定字符从TXT文件输出到特定点
- C 调用从TXT文件输出信息的函数
- 将交易从文本文件输出到屏幕