创建新文件时std::string to const char*错误
std::string to const char * error while creating new files
我们试图在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");
相关文章:
- C++:如何将 unix 时间的字符串转换为 *tm?(使用时间错误:"cannot convert 'String' to 'tm*' ")
- OpenCV undefined reference to 'cv::imread(cv::String const&, int)'
- std::time_point from and to std::string
- "No suitable conversion function from 'std::string' to 'const char *' exists"
- 如果子类中没有构造函数方法,则错误"no matching function for call to 'LGame::LGame(String&)'"
- 使用词法强制转换在'string to double'中设置双精度变量的精度
- 在 Lua 中加载 C++ 模块时'Attempt to index a string value'错误
- std::string to std::regex
- "How to pass String value in between URL in C/C++?"
- "conversion from void to non scalar type string"是什么意思?
- 我收到一个" conversion from ‘std::string (*)[50]’ to non-scalar type ‘std::string’ requested"错误,似乎无法修复它
- 如何防止从函数生成的字符串中使用科学记数法"number to string"?
- hwProfileInfo.szHwProfileGuid to String?
- 编写我自己的字符串类"reference to ‘string’ is ambiguous"但出现编译错误
- c++ stringstream to ostream to string
- How cin to string?
- C++ *string convert to string
- Round Double and Cast to String
- Regex-ed value to String
- vector string to string (or c_string) to lpszString