如何增加终端缓冲区大小
How can I increase terminal buffer size?
下面给出的只是一个简单的程序,在单独的行中打印10,000个整数。但是,随着执行下面的语句,顶部的整数会消失。一次仅显示 296 个整数。我应该如何处理这个问题,并一次在屏幕上获取所有 10,000 个整数,即如何增加终端缓冲区大小?
可执行
#include <iostream>
main(){
int i=10000;
while (i){
std::cout<<i<<"n";
i--;}
int ch = std::cin.get();}
编译器:CygWin GCC 4.9.2 IDE:代码块。
实际上所有整数都正确显示。您可以通过将程序输出重定向到文件来验证它:
$ ./yourprogram >yourfile.txt
然后显示输出文件的前几行:
$ head yourfile.txt
10000
9999
9998
9997
9996
9995
9994
9993
9992
9991
您报告的问题是由有限的终端缓冲区大小引起的。
相关文章:
- C++字符*缓冲区的大小
- 如何在linux终端中同时编译和运行c++代码
- 为什么msgrcv()将垃圾字符馈送到缓冲区
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- ostream过载时的缓冲区冲洗
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 终端不会为C++文件创建.exe文件吗
- Xaudio2在更改缓冲区或循环时弹出声音
- 为什么我在leetcode上收到AddressSanitizer:地址0x602000000058上的堆缓冲区溢出错误
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- 多线程双缓冲区
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- Android P-9.0.0_r53 Logcat主缓冲区超出定义大小
- 套接字读取后,我在缓冲区中看到意外输入
- std::带有自定义缓冲区的 iostream 不允许我写入
- Vim 如何"take control"终端并允许将其用作可修改的缓冲区?
- 如何直接操作终端输出缓冲区
- 如何增加终端缓冲区大小