在类中定义输出文件流

时间:2011-09-27 12:37:28

标签: c++ class fstream

如何在类中定义输出文件流,这样我就不必继续将其传递给函数。基本上我想做的是:

class A {

private:
   ofstream otp ;

};

然后在我的构造函数中,我只有otp.open("myfile");而在其他函数中我有otp.open("myfile", ios::app);,但它在编译期间失败,说:

../thermo.h(18): error: identifier "ofstream" is undefined
      ofstream otp ;

我确保#include <fstream>

谢谢!

2 个答案:

答案 0 :(得分:3)

您需要使用完全限定名称std::ofstream

答案 1 :(得分:0)

您需要在类的声明上方放置using namespace std;语句,或将otp变量声明为std::ofstream,因为它存在于std命名空间内。