创建新文件时std :: string到const char *错误

时间:2015-11-07 15:17:33

标签: c++

我们正在尝试在c ++上创建多个文件,但每次我们调用该函数时它都会覆盖该文件。我们正在尝试将变量放入文件名中,但以下错误仍在继续。

string k= asctime(timeinfo);
string e= "/local/"+k+".csv";

fp = fopen(e, "w");

错误:“main.cpp”中没有“std :: string”到“const char *”的合适转换函数

2 个答案:

答案 0 :(得分:3)

这是因为fopen需要const char *

fp = fopen(e, "w");

使用e.c_str()代替

答案 1 :(得分:0)

您应该致电c_str()

fp = fopen(e.c_str(), "w");