windows下分配控制台 終端

2021-07-14 19:12:42 字數 578 閱讀 6452

有時我們在自己的程式中,列印除錯資訊。在mfc中很多小盆友都用afxmessagebox或messagebox彈出除錯資訊,在linux下程式設計的同學都知道linux有個啟動程式的終端,直接呼叫io操作後可以在終端上列印資訊。windows可否這樣呢?答案當然是可以的。

下面以我的對話方塊程式為例:

包含標頭檔案 #include

在對話方塊的cdialog::oninitdialog()中新增分配終端的**:

allocconsole();

freopen("conout$","w+t",stdout);

freopen("conin$","r+t",stdin);

然後再需要輸出日誌的地方呼叫

printf()或std::cout<< 即可。

程式退出前用freeconsole()釋放控制台資源。

執行結果:

控制台終端

如同其他unix類系統,linux本身也是基於命令列的。試試 ctrl alt f1 這就是控制台,算是linux的本來面目。至於使用方法,除了多出登入登出外,和 終端 差不多。在x window出問題或不執行x window的時候,操作主要在這裡完成。linux在控制台下提供了不止乙個終端,支援多...

終端控制台體系

資料通訊 並行通訊 序列通訊 非同步通訊 以乙個字元為單位,通訊中兩個字元間的時間間隔不固定的,然而同乙個字元中的兩個相鄰位之間的時間間隔是固定 的。通訊協議 是指通訊雙方約定的一些規則。在使用非同步串列埠傳送乙個字元的資訊時,對資料格式有如下約定 規定有空閒位,起始位,資料位,奇偶校驗位,停止位。...

控制台 終端 shell

控制台 顯示系統資訊,一台計算機只有乙個控制台,計算機本身就有的裝置。終端 計算機的附加裝置,通過串列埠連線在計算機上,可以讓一台計算機完成不同的任務.shell 是乙個抽象概念,所有的一切操作都在計算機內部,負責人機互動 執行指令碼等。位於核心和應用程式之間。shell把一些資訊適當的輸送到終端裝...