Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在头文件C++中定义OFFROW变量_C++_Text_Header_Ofstream - Fatal编程技术网

如何在头文件C++中定义OFFROW变量

如何在头文件C++中定义OFFROW变量,c++,text,header,ofstream,C++,Text,Header,Ofstream,我有多个源文件和头文件。他们是 main.cpp tools.cpp hh.cpp fitness.cpp 工具.hh.h健身.h 我想在tools.h中定义一个流 tools.h包含在所有其他源文件中。但是当我添加std::of stream myOutput时;在tools.h中,它表示myOutput的多重定义。但是,关于myOutput变量没有其他行。 若我能正确定义它,那个么我想做myOutput.openobserve.txt,std::ofstream::app Put 流输出的外

我有多个源文件和头文件。他们是

main.cpp tools.cpp hh.cpp fitness.cpp

工具.hh.h健身.h

我想在tools.h中定义一个流 tools.h包含在所有其他源文件中。但是当我添加std::of stream myOutput时;在tools.h中,它表示myOutput的多重定义。但是,关于myOutput变量没有其他行。 若我能正确定义它,那个么我想做myOutput.openobserve.txt,std::ofstream::app

Put 流输出的外部标准::; 在工具h中,以及 std::流输出; 在tools.cpp中。 还有,放 包括 在tools.cpp中。 不使用std::输入行 使用名称空间std; 在这两个文件中。
打开文件的代码位于main.cpp中。

相关的代码片段将非常有用。@ShauryaChats以下是我的代码:Have extern std::ofstream myOutput;在tools.h和std::of stream MyOutput中;在tools.cpp中。如果适用,请确保它们由相同的名称空间xyz{}块包围,或者将名称空间作为前缀添加到.cpp ala std::ofstream myNamespace::MyOutput中;这就是说,它实际上是一个全局变量,有点代码味道——如果可能的话,在需要它的函数中创建一个本地堆栈托管变量,尽管这对于像应用程序范围的日志文件这样的东西可能是不切实际的。@TonyD谢谢。成功了。我需要它只是为了收集一些数据。然后,我将删除它。因此,它是全球性的还是局部性的并不重要。再次感谢。@TonyD结束。谢谢你,伙计。