C++學習筆記(七) - Qt 在控制檯輸出

weixin_34006468發表於2017-05-11

最近除錯程式碼一直都使用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是必須要加的,不然只有滿了才會顯示出來,加上會立即輸出.

相關文章