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

std::string to const char * error while creating new files

本文关键字:to string const char 错误 std 新文件 文件 创建      更新时间:2023-10-16

我们试图在c++上创建多个文件,但每次调用正在使用的函数时,它都会覆盖文件。我们正在尝试将一个变量放入文件名中,但是以下错误不断发生。

string k= asctime(timeinfo);
string e= "/local/"+k+".csv";
fp = fopen(e, "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");