隐藏C ++ Gnuplot管道控制台输出

时间:2011-03-08 15:28:36

标签: c++ pipe gnuplot

C++我正在使用这段代码使用gnuplot绘制一些数据。但是,Gnuplot的{​​{1}}命令会在命令行控制台上产生大量不需要的输出(在我的程序的其余部分中,我也用它来输出其他一些东西)。

由于此输出混乱了我的控制台输出,我想禁用它。应该有两种方法:

  1. 使用fit
  2. 中的pipe隐藏外部程序创建的输出
  3. 告诉C++保持沉默而不输出那么多
  4. gnuplot

    FILE *pipe = popen("gnuplot -persist", "w");//open up a pipe to gnuplot

1 个答案:

答案 0 :(得分:1)

你可以使用:

FILE *pipe = popen("gnuplot -persist > /dev/null", "w")

或者,如果gnuplot使用stderr:

FILE *pipe = popen("gnuplot -persist > /dev/null 2>&1", "w")