Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 为什么for循环显示输出的最后一部分?_C_For Loop - Fatal编程技术网

C 为什么for循环显示输出的最后一部分?

C 为什么for循环显示输出的最后一部分?,c,for-loop,C,For Loop,我正在努力学习以便通过考试。我已经做了所有的事情,但是我的foor循环工作不好,我应该怎么做来修复它 在第四个for循环内,第一个循环a从9开始,第二个循环b从3开始。为什么? 代码: 输出: 您可以在控制台中看到输出,每个控制台都提供有限的缓冲内存 因此,先前的输出已经生成,但它们在您显示的控制台中被截断 通过添加以下行作为主函数的第一行,可以在名为output.txt的文件中获得完整输出: freopen("output.txt","w",stdout); 或者,从linux控制台,您可以

我正在努力学习以便通过考试。我已经做了所有的事情,但是我的foor循环工作不好,我应该怎么做来修复它

在第四个for循环内,第一个循环a从9开始,第二个循环b从3开始。为什么?

代码: 输出:
您可以在控制台中看到输出,每个控制台都提供有限的缓冲内存

因此,先前的输出已经生成,但它们在您显示的控制台中被截断

通过添加以下行作为主函数的第一行,可以在名为output.txt的文件中获得完整输出:

freopen("output.txt","w",stdout);
或者,从linux控制台,您可以按照@BLUEPIXY在注释中所说的那样编写以下命令:

./a.out > out.txt

您的程序很好,但它可以非常快地打印1936行输出,因此您只能看到最后25行左右的内容并向后滚动,您无法返回到输出的开头,因为Windows终端的反滚动功能似乎非常有限,可能有150行

您可以尝试在Windows设置页面中增加backscroll功能。我已经很多年没有使用Windows了,我不知道在哪里可以这样做,也不知道是否可以这样做

还有其他方法可以让自己相信代码是好的:

将输出重定向到文件并加载该文件:打开终端窗口,在终端中键入myprogram>output.txt。您同意需要点击键盘,因为在主函数的末尾有getch。事实上,您可以完全删除这一行。正如manetsus所提到的,可以通过调用freopenoutput.txt、w、stdout从程序内部强制重定向;在第一个for循环之前

通过管道将输出通过更多的管道。再次打开终端窗口并键入myprogram | less。对getch的调用也会产生相反的效果

将getch移动到第二个循环的末尾,就在-的}/-b之前。程序将一次生成16行,并等待一个键


它在我的comp../a.out>out.txt中工作得非常好,然后由编辑器查看out.txt。我将其标记为不清楚关闭…@AhmetÖzdemir您正在控制台中检查输出吗?如果输出太多,它会截断输出。将其重定向到bluepixy建议的文本文件中,它将显示所有内容。您得到的是这样的结果,因为输出是结构化的。遵循蓝精灵的建议。
./a.out > out.txt