如何替换此错误代码?命名为“((const char *)response_string.c_str()”。
fputs((const char *)response_string.c_str(), file);
答案 0 :(得分:-1)
此代码有两件事。
将response_string
转换为const char*
(或在大多数实现中:获取指向数据成员的const char*
指针):
auto c_str = (const char *)response_string.c_str();
将数据写入文件描述符file
:
fputs(c_str, file);
如果您可以以std::fstream
的形式打开文件,则很简单:
std::ofstream file;
file << response_string;
如果不能,那么您将无能为力,因为所有采用文件句柄的C函数都需要const char*
。
答案 1 :(得分:-1)
无需强制转换为 c_str 已经返回 const char * :
fputs(response_string.c_str(), file);