在C ++中使用类中的管道

时间:2010-04-16 22:12:46

标签: c++ file class pipe

我正在尝试使用this教程在C ++中使用Gnuplot创建绘图。但是我会在一个类中使用管道到Gnuplot,但后来我遇到了一些问题:

我有一个头文件,我声明所有变量等。我也需要在这里声明pipe - 变量,但我该怎么做?

我已经尝试过直接做,但它不起作用:

Logger.h:

class Logger {
    FILE pipe;
}

Logger.cpp:

Logger::Logger() { //Constructor
    *pipe = popen("gnuplot -persist","w");
}

给出错误Logger.cpp:28: error: no match for ‘operator=’ in ‘*((Logger*)this)->Logger::pipe = popen(((const char*)"gnuplot -persist"), ((const char*)"w"))’

建议?

1 个答案:

答案 0 :(得分:4)

你的文件需要是指向文件的指针

FILE *pipe;

然后

pipe = popen(...)