流打印在另一个功能中
ofStream printing in another function
我遇到了一个奇怪的问题。我有两个函数,它们都有一个通过引用传递的ofstream。然而,当我调用第二个函数时,第一个函数的一部分正在打印。
这是第一个功能:
void GamePlay::dealDominos(ofstream& outStream, int seed){
for(int i = 0; i < 10; ++i)
{
outStream << "random " << rand() << endl;
}
}
我的第二个功能是:
void GamePlay::findLongestSeq(ofstream& outStream)
{
outStream << toStringSeq(label, maxSeq) << endl;
}
然而,我的输出看起来是这样的:
NEW MAX [ T 0 8 ]
NEW MAX random [ T 0 8 ][ T 8 1 ]
NEW MAX ndom [ T 0 8 ][ T 8 1 ][ T 1 1 ][ T 1 2 ]
NEW MAX dom [ T 0 8 ][ T 8 1 ][ T 1 1 ][ T 1 2 ][ T 2 11 ]
MAX SEQ FOR: dom [ T 0 8 ][ T 8 1 ][ T 1 1 ][ T 1 2 ][ T 2 11 ]
我不想在标签和序列之间印上"随机"这个词。。
我该如何解决这个问题?
看起来有两个独立的ofstream
对象引用同一个底层文件,这是一个非常糟糕的主意,除非你要在每次写入时执行大量的查找操作和刷新,以确保每次写入都更新文件位置。
相关文章:
- 有没有办法C++将给定类的功能限制为仅另一个类(不使用继承,朋友)?
- 当一个功能完成另一个功能打开时,我该怎么办?
- 为什么我要尝试在一个if语句中调用两个fucntions,但是在第一个完成后它忽略了另一个功能?(C )
- 在C 中的另一个类中调用功能
- 如何在另一个名称空间内从另一个命名空间内明确专业化功能模板
- LLVM插入功能调用到另一个函数中
- 当指针作为指向另一个功能内部指针的指针传递时会发生什么
- 是什么导致程序在我继续执行另一个功能之前停止
- 如何制作新功能并将其传递到另一个功能
- C 将用户输入从一个函数到另一个功能,并使用Main(Newbie)显示
- 有没有办法将向量从辅助函数传递到C 中的另一个辅助功能
- 如何从另一个功能中修改的结构的炭指针成员中获取值
- 对函数的未定义引用,该功能是另一个类的成员
- 是否可以将一个类别的插槽或常规功能从一个类连接到另一个类的插槽或常规功能?(QT)
- 接受元组并返回另一个元组的功能
- 如何将功能和数据从一个涡轮C 程序访问到另一个涡轮增压程序
- C 初学者可以在另一个功能中调用功能
- 将C 本地字符串返回到另一个功能
- CMAKE:使用来自另一个目标的功能,而无需直接target_link_libraries
- 使用另一个功能在另一个函数的变量