我有多个源文件和头文件。他们是;
main.cpp tools.cpp hh.cpp fitness.cpp
tools.h hh.h fitness.h
我想在ofstream
中定义tools.h
tools.h
包含在所有其他源文件中。但是,当我将std::ofstream myOutput;
添加到tools.h
时,它会说" myOutput"的多重定义。但是,myOutput
变量没有任何其他行。
如果我可以正确定义它,那么我想做myOutput.open("observe.txt",std::ofstream::app);
。
答案 0 :(得分:0)
穿戴
extern std::ofstream myOutput;
在tools.h中,和
std::ofstream MyOutput;
在tools.cpp中。
另外,放
#include <fstream>
在tools.cpp中。
不使用std ::输入行
using namespace std;
在两个文件中。
打开文件的代码在main.cpp。