如何在C ++中将变量附加到输出文件的名称中

时间:2015-11-29 05:23:08

标签: c++ file-io fstream

我有一个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是添加到文件名,价格变化的变量。伙计们好吗?提前谢谢。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

如果你有涉及整数或浮点数的数字,你可以使用stringstream轻松地建立你的日期字符串。