后续都在公众号上更新文章,扫码关注PC安全经验分享:
#include <Poco/Process.h>
#include <Poco/PipeStream.h>
#include <Poco/StreamCopier.h>
using Poco::Process;
using Poco::ProcessHandle;
void test_poco_ping() {
std::string cmd("ping.exe");//替换为你自己的程序路径
std::vector<std::string> args;
args.push_back("baidu.com"); // 替换为的程序参数
Poco::Pipe outPipe;
ProcessHandle ph = Process::launch(cmd, args, 0, &outPipe, 0);
Poco::PipeInputStream istr(outPipe);
//std::ofstream ostr("ping_output.txt");这个可以将输出定向到文件
Poco::StreamCopier::copyStream(istr, std::cout);
}