arun11299 / cpp-subprocess

Subprocessing with modern C++
Other
456 stars 90 forks source link

How to access/print a command response with multiple lines? #27

Open alexe100 opened 5 years ago

alexe100 commented 5 years ago

I am executing a ps command and multiple lines are return. Why I am just see the first one? ... auto res = cut.communicate().first; std::cout << res.buf.data() << std::endl;

Please, how to iterate the res variable?

Thanks

arun11299 commented 5 years ago

Sorry, I did not see this. Will get back to you by EOD today.

arun11299 commented 5 years ago

I am running this in my Mac:

auto p = Popen({"ps"}, output{PIPE});
auto obuf = p.communicate().first;
std::cout << "Data : " << obuf.buf.data() << std::endl;

It gives me the entire output.

Can you please tell about the details of your platform and share the entire code ?