I have a C++ code that calls a test. I am doing a system call to execute this test. When this test fails, it will display something like this ” ERROR: One or more devices of following component type(s) could not be discovered:”
I have a C++ code that runs on Linux redhat and it is capable of detecting if the system call pass or failed. But it can not capture the error message (ERROR: One or more devices of following component type(s) could not be discovered:) and append into the log file or print it.
Can someone please tell me how to capture the error message (ERROR: One or more devices of following component type(s) could not be discovered:)?
PS: I am an intern, any help would be really nice.
#include<iostream.h>
int main ()
{
int i;
if (system(NULL))
puts ("Ok");
else
exit (1);
i=system("hpsp --discover -verbose --user Admin --oapasswd password");
printf ("The value returned was: %d.\n",i);
return false;
}
Instead of using
system()use popen(). This will open a pipe capturing the standard output of the test program so that your program can read it via the pipe.Example EDITED: