QT裡重定向另外乙個控制台程式的輸出

2021-05-24 07:35:48 字數 573 閱讀 3249

1、 qprocess的setstandardoutputfile

方法#include

int main()

2、qprocess的readall方法

但要注意,readall函式返回的是qbytesarray,如果裡面含有中文字元,直接把它轉為qstring會有亂碼,所以要使用qtextcodec當其轉換為unicode字元。

qtextcodec* pcodec = qtextcodec::codecforlocale();

qbytearray processstdoutinfo = _publishprocess->readall();

qstring unicodeinfo = pcodec->tounicode(processstdoutinfo); s

ui->publishinfo->settext(_publishinfobuffer);

參見:http://www.qtcn.org/bbs/******/?t21562.html

控制台輸出重定向到MFC的view物件裡

一 閒扯 今天領導心血來潮說伺服器的執行介面是乙個黑乎乎的控制台,太低端了,看我們能不能把它圖形化,至少做成乙個視窗有按鈕點啟動 停止。好吧,領導拍腦袋就叫人幹活的事不少,也沒有產品規劃,也就是讓他看的舒服,只能去做了。其中有乙個關鍵性問題,就是原先是往控制台輸出的資訊,使用mfc圖形化之後該往哪輸...

c 中重定向windows控制台程式的輸出資訊

這個問題來自論壇提問,答案如下.這只是乙個簡單的ipconfig命令.如果是複雜的,比如oracle的exp之類的命令,能在呼叫的時候顯示出來,還是相當酷的.using system using system.windows.forms namespace delegate void dreadli...

控制台程式的標準輸入輸出的重定向

控制台程式的標準輸入輸出的重定向 今天終於解決這個問題困擾我幾個月的問題,心裡很高興!在使用重定向技術需要注意以下幾個問題 1 子程序程式每一句輸出 後需要呼叫fflush stdout 函式,這樣把輸出的內容放入緩衝區,父程序才能及時的讀到輸出資料 2 如果不是使用fflush stdout 函式...