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() );
またはそのようなもの?
ありがとう!