2010-11-16 68 views
-2

這段代碼打印,但我需要看到滾動所有行打印輸出屏999線

#include "iostream" 
#include "conio.h" 
using namespace std; 

void main() 
{ 
    for (int k=1 ;k<1000;k++) 
     cout<<k<<"\n"; 
    getch(); 

} 

我在Windows寫入7

當編譯,看看導致只有300行我看到701-999 但我需要查看所有行1-999

+0

命名空間和流建議它不是C但C++的問題? – Vladimir 2010-11-16 13:18:36

+0

你還期望輸出會如何? – Naveen 2010-11-16 13:18:57

+0

@Vladimir - 我同意 - 更改標籤 – 2010-11-16 13:19:14

回答

1

滾動輸出是控制檯窗口本身的一個功能。如果您的控制檯窗口不支持滾動,除非您自己重新實現控制檯窗口,否則不會使用代碼獲取它。

除此之外,您的代碼正確寫出999行。然而,我會用endl替換"\n"

4

如果你是在Linux上:

g++ filename.cpp -o filename.out 
./filename.out | less 

我不使用Windows,所以如果有一個相當於我不能說。

+0

Windows的粗略等價物將會是'more'。但這兩種解決方案都是針對操作系統的 – Vlad 2010-11-16 13:23:40

0

編譯它應該做的伎倆後鍵入

./yourprogram | more 

。沒有其他方法可以做到這一點,除非您以編程方式暫停輸出。您還可以使用

system("pause"); 

代碼中的每50行左右的時間,但是這是not recommended和工作只能在Windows/DOS。

+0

你的建議是{DOS,Windows}特定的 – Vlad 2010-11-16 13:22:29

+0

@Vlad:謝謝你指出。 – darioo 2010-11-16 13:23:54

1

只需將輸出傳輸到文件並使用具有分頁功能的程序(例如less)查看文件。 ./a.out > test.txt; less test.txt

0

除了misha的回答,您還可以在Windows終端中使用更多功能。

MyProgram | more 

更多也是一個Unix命令,但我認爲DOS的更多作品更像是Unix的少(它可以讓你去了,以及向下thorugh輸出)IIRC。

+0

Windows更多隻能讓你前進,而不是後退。在這種情況下,更多的是少的。 – Ferruccio 2010-11-16 13:38:35