gpt4 book ai didi

c++ - ofStream 在另一个函数中打印

转载 作者:行者123 更新时间:2023-11-28 06:39:09 25 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。我有两个函数,它们都有一个通过引用传递的 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++ - ofStream 在另一个函数中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26267726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com