zoukankan      html  css  js  c++  java
  • Qt中使用cout, cin, cerr

     

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

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

        #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;

  • 相关阅读:
    webstorm破解
    macos-WebStorm安裝
    CocoaPods安装与使用
    前端之HTML
    python调用百度语音(语音识别-斗地主语音记牌器)
    MySQL学习笔记(二)
    MySQL学习笔记(一)
    python网络编程
    计算机网络基础
    python之hashlib、configparser、logging模块
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/4176948.html
Copyright © 2011-2022 走看看