对于声明为采用 char*输出参数的任何函数,有没有办法将 s std::string 的“char”部分指定为函数的输出?
我开始:
// EDIT: ADDED THESE TWO LINES FOR CLARITY
sprintf(buf, "top -n 1 -p %s" , commaSeparatedListOfPIDs.c_str() );
fp = popen(buf, "r");
std::string replyStr;
char reply[100];
rc = scanf( fp, "%s", reply );
replyStr = reply;
但这似乎有点笨拙。
那么,有没有办法说:
rc = scanf( fp, "%s", &replyStr.c_str() );
或类似的东西?
谢谢!