本文主要是介绍如何在Console中使用cin、cout、cerr,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先需要包含下列头文件:#include <QTextStream>
#include <stdio.h>
然后,在使用cin、cout、cerr之前,创建下列变量:
QTextStream cin(stdin, QIODevice::ReadOnly);QTextStream cout(stdout, QIODevice::WriteOnly);QTextStream cerr(stderr, QIODevice::WriteOnly);
其中,QTextStream是个非常好用的字符串处理类,它能够使得字符串或者是基于字符的设备、文件处理变得非常方便。
然后,就可以像正常的C++那样,在QString的环境下使用cin、cout、cerr这些类了。需要注意的一点是,这样的cin、cout、 cerr和我们在传统C++遇到的有一点不同,那就是你cout了一个QString之后,默认是不直接输出的,一般需要等到cout的缓冲区满之后,才向终端输出内部的字符串;如果你想在cout之后马上看到输出的内容,可以在输出之后在输出一个endl,或者调用cout的内部方法flush,强制情况缓冲区,例如:
QString str;str = "Hello world!";cout<<str;cout.flush();cin>>str;cout<<str<<endl;
这篇关于如何在Console中使用cin、cout、cerr的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!