在输出屏幕上打印999行

时间:2010-11-16 13:15:23

标签: c++ console

此代码打印但我需要看到所有带滚动的行

#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行

5 个答案:

答案 0 :(得分:4)

如果你在Linux上:

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

我不使用Windows,所以我不能说是否有等价的。

答案 1 :(得分:1)

滚动输出是控制台窗口本身的一项功能。如果你的控制台窗口不支持滚动,除非你自己重新实现控制台窗口,否则你的代码不会得到它。

除此之外,您的代码正确地写出了999行。不过,我会将"\n"替换为endl

答案 2 :(得分:1)

只需将输出传输到文件并使用具有分页功能的程序查看文件,例如less./a.out > test.txt; less test.txt

答案 3 :(得分:0)

打字

./yourprogram | more 

编译之后应该做的伎俩。除非您以编程方式暂停输出,否则没有其他方法可以执行此操作。您也可以使用

system("pause");
每隔50行左右在代码中

,但这是not recommended,仅适用于Windows / DOS。

答案 4 :(得分:0)

除了misha的答案,您还可以在Windows终端中使用更多。

MyProgram | more

更多也是一个Unix命令,但我认为DOS的更多功能更像是Unix更少(它可以让你上升和下降输出)iirc。