0

我正在处理的 C++ 代码遇到了一些奇怪的问题。这是关于我创建的一个“ofstream”对象,以便在文件中包含我需要的数据。

无论如何,我需要放置这个对象,我在“if”条件之后将其称为 output1。因此,任何通过我想要的条件的数据然后在文件中。

现在,如果我在条件后面加上通常的“cout”:

.
.
if (Check == 0) cout << data1 << " " << data2 << endl;
.

我会在屏幕上打印结果。

但是当我把我的输出1,

if (Check == 0) output1 << data1 << " " << data2 << endl;

然后文件中没有写入任何内容!

我检查了我的 output1 对象在代码中的其他地方工作正常。但不是在这里!并且编译器没有提到任何错误或缺乏声明。

有任何想法吗?

注意:我不能把代码放在这里,甚至相关部分也不能放在这里,因为它是一个很长的代码,并不打算公开,所以我无权复制它。

4

2 回答 2

2

我的水晶球告诉我你有两个不同的对象,都命名为output1.

if声明肯定对问题没有影响。

于 2012-06-01T14:15:30.280 回答
2

你的if完全没问题。

可能你忘了刷新和关闭输出流?

或者您稍后重新打开流?

或者你使用多个输出1?

所以更多的代码片段会导致更具体的答案

于 2012-06-01T14:32:16.973 回答