我是c ++的新手。我正在使用visual studio 2010专业版。我尝试运行此代码并且工作正常,但问题在于显示大量输出。
int main(){
for(int i=0;i<=10000;i++)
print<<i;
return 0;
}
当我尝试输出1到10,000之间的数字时,控制台上只显示最后500-1000个数字。如何在屏幕上查看所有数字?如果我减少循环执行的次数,它会显示所有数字。
我可以使用控制台解决此问题,或者我必须采用其他方法吗?
答案 0 :(得分:1)
您需要增加控制台缓冲区的大小,但这不是SO上的主题。您可以在here中找到有关该问题的详尽说明。
为方便起见,以下是内联步骤:
1)点击开始&gt;运行&gt; CMD
2)右键单击命令提示符窗口&gt;特性
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
即可在命令行上构建应用程序
答案 1 :(得分:1)
控制台的缓冲区大小有限。虽然你可以改变它。右键单击它并选择“属性”。