cout的宽度 - 显示

时间:2012-01-23 13:52:02

标签: c++ command-prompt cout

我想知道:是否可以在标准输出中获得一条线的宽度?不是std::cout.width()std::setw()宽度,而是OS之前的实际最大字符数将换行?

编辑:只是为了通知,我目前正在使用windows xp,虽然我真的更喜欢便携式方式来做这件事(其他一切都是便携式的)。

2 个答案:

答案 0 :(得分:5)

不使用标准C ++。 cout不必绑定到控制台,其中“宽度”将毫无意义。

当然可以使用其他一些库,例如ncurses

如果您使用的是Linux,请检查Getting terminal width in C?;如果您使用的是Windows,请检查Getting terminal size in c for windows?

答案 1 :(得分:3)

在我使用的系统(Windows和Unix)上,操作系统从不包含一条线。 然而,各种显示设备可能;通常的xterm窗口 例如,Windows下的X或consol窗口将在a之后换行 一定数量的字符,如果你输出到其中一个, 有一种依赖于实现的方法来确定大小 时刻。然而,它是否真的有用,我不知道,因为它 可以在你读它的那一刻和你输出的那一刻之间改变。

当输出到文件时,当然没有换行,我就是 偶尔必须处理行长超过a的文件 百万字符。