概述
我知道有很多关于此的主题,但它们都没有帮助我.
我在我的C/C++项目std :: cout和std :: cerr中使用打印信息(cout)或错误(cerr).
但是在执行它时,它们不按正确的顺序打印,它们似乎是“分组打印”.有时所有cerr然后所有cout和有时所有cout首先然后所有cerr.
我尝试在每一行后刷新(),不起作用. (幸运的是,每次使用它都很糟糕……).
还试过setvbuf(stdout,NULL,_IONBF,0);同样的问题……
如果直接在linux的控制台中运行程序,顺序很好但是eclipse控制台由于颜色更有用.
这里是代码示例
#include
int main(int argc, char** argv)
{
std::cerr << __LINE__ << std::endl;
std::cerr << __LINE__ << std::endl;
std::cout << __LINE__ << std::endl;
std::cerr << __LINE__ << std::endl;
std::cerr << __LINE__ << std::endl;
std::cout << __LINE__ << std::endl;
}
和控制台打印
11
12
14
15
13
16
==>顺序错误 …
在这个例子中,cerr在cout之前出现
最后
以上就是善良绿茶为你收集整理的linux控制台循环打印命令,Eclipse C控制台打印命令linux的全部内容,希望文章能够帮你解决linux控制台循环打印命令,Eclipse C控制台打印命令linux所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复