這段代碼打印,但我需要看到滾動所有行打印輸出屏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
這段代碼打印,但我需要看到滾動所有行打印輸出屏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
滾動輸出是控制檯窗口本身的一個功能。如果您的控制檯窗口不支持滾動,除非您自己重新實現控制檯窗口,否則不會使用代碼獲取它。
除此之外,您的代碼正確寫出999行。然而,我會用endl
替換"\n"
。
如果你是在Linux上:
g++ filename.cpp -o filename.out
./filename.out | less
我不使用Windows,所以如果有一個相當於我不能說。
Windows的粗略等價物將會是'more'。但這兩種解決方案都是針對操作系統的 – Vlad 2010-11-16 13:23:40
編譯它應該做的伎倆後鍵入
./yourprogram | more
。沒有其他方法可以做到這一點,除非您以編程方式暫停輸出。您還可以使用
system("pause");
代碼中的每50行左右的時間,但是這是not recommended和工作只能在Windows/DOS。
只需將輸出傳輸到文件並使用具有分頁功能的程序(例如less
)查看文件。 ./a.out > test.txt; less test.txt
除了misha的回答,您還可以在Windows終端中使用更多功能。
MyProgram | more
更多也是一個Unix命令,但我認爲DOS的更多作品更像是Unix的少(它可以讓你去了,以及向下thorugh輸出)IIRC。
Windows更多隻能讓你前進,而不是後退。在這種情況下,更多的是少的。 – Ferruccio 2010-11-16 13:38:35
命名空間和流建議它不是C但C++的問題? – Vladimir 2010-11-16 13:18:36
你還期望輸出會如何? – Naveen 2010-11-16 13:18:57
@Vladimir - 我同意 - 更改標籤 – 2010-11-16 13:19:14