我们正在尝试在c ++上创建多个文件,但每次我们调用该函数时它都会覆盖该文件。我们正在尝试将变量放入文件名中,但以下错误仍在继续。
string k= asctime(timeinfo);
string e= "/local/"+k+".csv";
fp = fopen(e, "w");
错误:“main.cpp”中没有“std :: string”到“const char *”的合适转换函数
答案 0 :(得分:3)
这是因为fopen
需要const char *
fp = fopen(e, "w");
使用e.c_str()
代替
答案 1 :(得分:0)
您应该致电c_str()
:
fp = fopen(e.c_str(), "w");