创建新文件时std::string to const char*错误 我们试图在C++上创建多个文件,但是每次调用函数时,它会覆盖文件。我们正试图将一个变量放入文件名中,但以下错误不断发生 string k= asctime(timeinfo); string e= "/local/"+k+".csv"; fp = fopen(e, "w");

创建新文件时std::string to const char*错误 我们试图在C++上创建多个文件,但是每次调用函数时,它会覆盖文件。我们正试图将一个变量放入文件名中,但以下错误不断发生 string k= asctime(timeinfo); string e= "/local/"+k+".csv"; fp = fopen(e, "w");,c++,C++,错误:“main.cpp”中不存在从“std::string”到“const char*”的适当转换函数这是因为fopen采用const char* fp = fopen(e, "w"); 改用e.c_str()你应该调用c_str(): fp = fopen(e.c_str(), "w");

错误:“main.cpp”中不存在从“std::string”到“const char*”的适当转换函数

这是因为
fopen
采用
const char*

fp = fopen(e, "w");

改用
e.c_str()
你应该调用
c_str()

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