我想知道:是否可以在标准输出中获得一条线的宽度?不是std::cout.width()
或std::setw()
宽度,而是OS之前的实际最大字符数将换行?
答案 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的文件 百万字符。