LINUX.ORG.RU

Как узнать ширину терминала?


0

0

Имеется программа на c++, которая должна выводить строку в терминал (отображает состояние процесса). Хочу подстраивать содержание (читай - длину) этой строки в зависимости от ширины терминала, чтобы она туда гарантированно влезала, но не знаю как узнать эту ширину.

Как это сделать (без использования ncurses)?

А зачем? Через стандартный ввод/вывод никак, я так думаю.

Dudraug ★★★★★
()
Ответ на: комментарий от mv

> int width = 0;

вообще-то там в аргументе должен быть тип struct winsize *

подробнее в man tty_ioctl

ananas ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

if (isatty(2)) {
    // делаем страшное с терминалом
    ....
} else {
    // pipe
    .... 
}

Reset ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.