Chinaunix首页 | 论坛 | 博客
  • 博客访问: 201313
  • 博文数量: 27
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 350
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-22 08:34
文章分类

全部博文(27)

文章存档

2011年(1)

2010年(1)

2009年(25)

我的朋友

分类: 嵌入式

2009-12-17 08:21:14

  首先需要包含下列头文件:

    #include

#include

 

然后,在使用cin、cout、cerr之前,创建下列变量:

static QTextStream cin(stdin, QIODevice::ReadOnly);

static QTextStream cout(stdout, QIODevice::WriteOnly);

static 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<

cout.flush();

cin>>str;

cout<

 

阅读(2254) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~