此代码打印但我需要看到所有带滚动的行
#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 :(得分: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。