码迷,mamicode.com
首页 > 其他好文 > 详细

Qt中使用cout, cin, cerr

时间:2015-01-31 16:27:53      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:qt cin cout cerr

    在Qt中,用的最多的是GUI页面,但GUI比较慢,有些小的试验不妨先用console,当然在Qt里面可以直接使用cout, cin这些。 不过可能不会兼容Qt自带的一些类型,比如QByteArray等类型。在网上找了一下,发现可以用如下的方法来进行输出。


STEP1:

<span style="font-size:12px;"> <span style="font-family:FangSong_GB2312;">/*包含下列头文件*/</span></span>
 #include <QTextStream>
 #include <stdio.h>

STEP2:

 /* 在使用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;


Qt中使用cout, cin, cerr

标签:qt cin cout cerr

原文地址:http://blog.csdn.net/u012839809/article/details/43340487

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!