2016-04-22 40 views
0

我正在使用Windows 7 visual studio 2015 C++。在控制檯日誌中保留巨型數字

我的代碼必須運行生成4個10000個元素的數組,並使用不同的函數使用快速排序和插入排序並計算類項目的運行時間來輸出它們。

排序似乎工作時,我測試陣列[500]。但是,當我創建數組[10000]我的控制檯窗口停止正常工作。

目前我的窗口只顯示最後一個數組的數據和它之前的第三個數組的一半。但是第二個和第一個數組完全沒有了我的觀點,我無法向上滾動。

有沒有辦法讓我的控制檯窗口擴展更多以包含所有的數據?一個函數?一個設置?什麼???我在堆棧,谷歌和quora搜索沒有返回任何關於如何解決這個問題。

編輯的清晰度上的問題(由於某種原因堆棧不允許我將圖片直接上傳到我的問題,所以我上傳他們imgur,把下面的鏈接) 下面是我的意思比較:

Imgur of 100 element in console

Imgur of 10,000 element output in console

如果你看一下第一個,那麼你可以在我的打印看到一個清晰的截止既是圖像滾動到頂部。

我想在控制檯中有完整的輸出。

回答

1

您需要調整控制檯窗口緩衝區大小。右鍵單擊控制檯窗口,選擇Properties並增加緩衝區大小和緩衝區數量,如圖所示。 Console buffer size

您也可以嘗試通過下面的Win32 API設置在代碼中控制檯緩衝區: SetConsoleScreenBufferSizeSetConsoleWindowInfo

+0

我考慮看看,現在我他們都設置爲'999'當我關閉並重新打開它只是回到50和4.你能詳細說一下'緩衝區大小'和'緩衝區數量'是什麼嗎? – Callat

+0

@Hikari我已經更新了我的答案,將API解決方案包含到您的問題中。 – 2016-04-22 18:32:30

+0

我在layout選項卡中將我的設置更改爲'width:300'' Height:9999''width:116''Height:82',現在它工作正常。 – Callat