为什么控制台会覆盖输出?

吉德科

我刚开始为一个大约有 8000 个 Id 的文件编写一个 csv 文件解析器。运行时,在读取和打印大约一半的 Id 后,Clion 控制台开始覆盖第一个输出,以便在运行结束时我的控制台输出中的第一个 Id 是第 2626 个而不是第一个。我的代码中有什么对此负责?

当在开关开始之前打印每个读取的字符时,输出完成。当我将 csv 中的数量缩短到 6000 左右时,它也适用于较少数量的 Id。

int main() {

string buffer;
char zeichen;
ifstream eingabe;
eingabe.open("../lib/Daten.csv");
int zustand=0;//0=Token, 1=Werte

if(eingabe){
    while(!eingabe.eof()) {
        eingabe.get(zeichen);
        //cout<<zeichen; // with only this it works
        switch(zeichen){
            case';':
                if(zustand==0){
                    cout<<"Token: "<<buffer<<"; ";
                }
                else if(zustand==1){
                    cout<<"Wert: "<<buffer<<"; ";
                }
                buffer="";
                break;
            case'\n':
                if(zustand==0){
                    zustand=1;
                    cout<<"Token: "<<buffer<<endl;
                }
                else if(zustand==1){
                    cout<<"Wert: "<<buffer<<endl;
                }
                buffer="";
                break;
            default:
                buffer+=zeichen;
                break;
        }
    }

}
eingabe.close();

   return 0;
}
吉德科

评论中所有有帮助的人都回答了。好像和 Clion 有关系

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么控制台会提供完整的 jsFiddle 链接?

Rust:如何覆盖控制台输出?

如何覆盖控制台输出?

如何覆盖控制台输出?

重定向输出时,为什么调整控制台缓冲区会引发无效的句柄异常?

为什么在第一次输出后控制台上的输出会冻结?

C ++-覆盖以前输出到控制台的多行

当数字的长度大于21时,为什么会向控制台记录5的长度?

Laravel 5.7-为什么以编程方式列出控制台命令会返回0?

为什么Gson会漂亮地打印到控制台,而不打印到文件?

在添加空数组和对象时,为什么控制台会这样返回?

为什么打开SSMS会影响控制台应用程序

为什么访问数据库时控制台没有输出?

为什么显示我的输出后立即关闭控制台窗口?

为什么用逗号“”和“ +”以不同的方式记录控制台输出?

为什么两个goroutine的控制台输出看起来像同步

为什么这个并行过程不将输出写入文件,而是打印到控制台?

为什么我不能将PRINT的输出重定向到控制台?

为什么两秒钟后控制台没有信息输出--- Rxjava

控制台继续输出在Swift中包装为Optional的字符串,为什么?

为什么Python在print()输出之前将异常打印到控制台

为什么print()和logger对象以意外顺序流式传输到控制台输出?

为什么pytest中的列表与控制台的输出相比有所不同?

为什么pause()函数阻止在C语言中看到控制台输出?

为什么在提交输入时不向控制台输出任何内容?

Chrome Javascript控制台未输出功能console.log,为什么?

我不知道为什么我的控制台总是输出同样的东西

当在上下文管理器中定义控制台输出时,为什么devnull在隐藏控制台输出时不起作用?

什么原因会阻止“virsh -c qemu:///system console guest1”的控制台输出?