dcmtk3.6.3
我用C ++编写popen(“ findscu -v”,“ r”)函数的代码。 我想获取findscu的输出消息以保存在文件中。 但是它只能打印到控制台,我无法保存到文件。
FILE * fstream = popen(“ findscu --verbose”,“ r”);
findscu的输出消息将打印到控制台。
char * p = fgets(buff,sizeof(buff),fstream);
p为NULL,buff为空。
char * p = fgets(buff,sizeof(buff),fstream);
p不为NULL,并且buff具有输出消息。
那就是我想要的。
这两种情况有何不同?
如何从案例1获取消息?
谢谢。
ubuntu18.04 C ++ dcmtk3.6.3 findscu
//C++ dcmtk findscu
FILE * fstream = popen("findscu --verbose", "r");
char buff[10240] = {0};
char * p = fgets(buff, sizeof(buff), fstream);
cout << buff << endl;
我希望从buff而不是从控制台获取输出信息。 情况2是我想要的。 情况1是我不想要的。