最近调试代码一直都使用QDebug输出调试信息,但是将来发布的时候,可能仍然需要在控制台看一些运行的信息.使用了C++ 的标准库stdio.h,可是发现在Ubuntu上面开发好之后,在Windows上面运行还是会有一些语法错误.所以就使用Qt自带的库,对跨平台来说比较稳妥.
做法如下:
首先要包含头文件:
#include <QTextStream>
后面就是具体的输入输出了,我实现的是一个简单的退出功能.
QTextStream cout(stdout, QIODevice::WriteOnly);
QTextStream cin(stdin, QIODevice::ReadOnly);
while (true)
{
cout<<"Press 'Q' to exit application.\n"<<endl;
QString cmd;
cin>>cmd;
if (cmd== "Q" || cmd=="q")
{
break;
}
}
cout<<"closing the server and cleaning the system...\n"<<endl;
与C++标准库不同的是,endl是必须要加的,不然只有满了才会显示出来,加上会立即输出.