c ++控制台输出显示在屏幕上

时间:2013-09-07 07:46:13

标签: c++ visual-studio-2010 cout

我是c ++的新手。我正在使用visual studio 2010专业版。我尝试运行此代码并且工作正常,但问题在于显示大量输出。

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

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

我可以使用控制台解决此问题,或者我必须采用其他方法吗?

2 个答案:

答案 0 :(得分:1)

您需要增加控制台缓冲区的大小,但这不是SO上的主题。您可以在here中找到有关该问题的详尽说明。

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

  

1)点击开始&gt;运行&gt; CMD

     

2)右键单击命令提示符窗口&gt;特性

     

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

旁边的值

buffer size setting

使用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即可在命令行上构建应用程序

答案 1 :(得分:1)

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