【发布时间】:2015-07-30 12:12:40
【问题描述】:
我有以下代码:
FILE* pipe = _popen(command_.c_str(), "r");
if (!pipe)
{
throw std::runtime_error{
"Subprocess::Run: error starting [" + command_ + "]"
};
}
std::array<char, 512> buffer;
while (!feof(pipe))
if (fgets(buffer.data(), buffer.size(), pipe) != NULL)
output_.append(buffer.data());
exit_code_ = _pclose(pipe);
这用于获取执行命令的标准输出和退出代码;
当我使用无效命令(例如"dfakjhfasidufha")运行此代码时,我的控制台中会出现一条错误消息:
'dfakjhfasidufha' is not recognized as an internal or external command,
operable program or batch file.
如何隐藏此消息?
【问题讨论】: