说明:替代fgets()?
- 从可执行获得输出
注:
- 将不能编译,由于与fgets()声明
Question:
- fgets的最佳选择是什么,因为fgets需要char *?
- 有没有更好的选择?
插图:
void Q_analysis (const char *data)
{
string buffer;
size_t found;
found = buffer.find_first_of (*data);
FILE *condorData = _popen ("condor_q", "r");
while (fgets (buffer.c_str(), buffer.max_size(), condorData) != NULL)
{
if (found == string::npos)
{
Sleep(2000);
} else {
break;
}
}
return;
}
不适用于FILE * – 2009-03-02 17:07:09
ya,我重新阅读了这个问题,并意识到它是一个管道。 – sfossen 2009-03-02 17:08:18