1

我是 C++ 新手。我正在使用 Visual Studio 2010 Professional。我尝试运行此代码,它运行良好,但问题在于显示大输出。

int main(){
    for(int i=0;i<=10000;i++) 
       print<<i;
    return 0;
}

当我尝试输出从 1 到 10,000 的数字时,控制台上只显示最后 500-1000 个数字。如何查看屏幕上的所有数字?如果我减少循环执行的次数,它会显示所有数字。

我可以使用控制台解决此问题还是必须采用其他方法?

4

2 回答 2

1

您将需要增加控制台缓冲区的大小,但这并不是关于 SO 的真正主题。不过,您可以在此处找到对此的详尽解释。

为方便起见,以下是内联步骤:

1) 点击开始 > 运行 > cmd

2)右键单击命令提示符窗口>属性

3) 在“选项”选项卡中,修改“缓冲区大小”条目旁边的值

缓冲区大小设置

最接近编程和 SO 主题的是使用分隔符,如“,”,而不是换行或写入文件。

',' 分隔符

#include <iostream>
using namespace std;

int main(){
    int i = 0;
    while (i < 10000) 
        cout << i++ << ", ";
    cout << i;
    return 0;
}

写入文件

#include <iostream>
#include <fstream>
using namespace std;

int main () {
    ofstream myfile;
    myfile.open("example.txt");

    for (int i = 0; i < 10000; ++i)
        myfile << i << endl;

    myfile.close();
    return 0;
}

然后,您可以简单地运行cl.exe main.cpp以在命令行上构建应用程序

于 2013-09-07T08:01:20.447 回答
1

控制台的缓冲区大小有限。虽然你可以改变它。右键单击它并选择“属性”。

于 2013-09-07T08:05:09.577 回答