因此,我的代码中存在高度未知的内容,请帮助我更改此设置

时间:2019-07-16 10:11:39

标签: c++ string visual-c++ char const-char

如何替换此错误代码?命名为“((const char *)response_string.c_str()”。

fputs((const char *)response_string.c_str(), file);

2 个答案:

答案 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);