【发布时间】:2016-09-23 15:59:25
【问题描述】:
我正在尝试编写这样的 Fopen 语句:
FILE *fp;
fp = fopen("client." + receiver->get_identifier().c_str() + ".vol", "a+");
其中receiver->get_identifier() 返回一个字符串。但是,我收到标题中的错误。我阅读了here 的问题,但没有任何运气,因为 fopen 的第一个参数是 const char*。我必须更改什么才能编译?
【问题讨论】:
-
this 的欺骗,但实际上只是一个错字。去掉
.c_str并将整个东西包装在 () 中,然后使用.c_str()。