增加C的打印屏幕宽度?

时间:2013-02-12 02:36:00

标签: c

我们的输出在C中出现的屏幕宽8个标签空间。有没有增加C的打印屏幕宽度的黑客?如果有必要,我在Windows上的codeblocks IDE上工作。

1 个答案:

答案 0 :(得分:2)

C编程语言和库本身没有打印屏幕。他们将输出发送到流。例如,在printf函数的情况下,有一个名为stdout的默认输出流,它会回显到您的终端,因此以下两个调用是等效的:

 printf( "hi!\n" );
 fprintf( stdout, "hi!\n" );

流的输出行由换行符(\n)分隔。 (但是,由于你在Windows上,你可能需要使用\r\n来结束你的行,特别是如果你有时将输出重定向到文本文件。请参阅here

所以我认为你的问题实际上是关于如何控制终端在自动换行到下一行(或截断)之前打印的字符数。 (也许您的终端如何处理选项卡?)这取决于您运行的硬件,操作系统和shell,但如果您使用的是unix样式的shell,Termcap可能就是您要启动的地方。如果您使用的是Windows CMD.EXE窗口,则可以通过“属性菜单”的“布局”选项卡访问某些设置,可通过左上角的窗口菜单图标访问该菜单。菜单栏;这将允许您设置屏幕缓冲区宽度,从而控制长行是否会换行或导致水平滚动条。