[an error occurred while processing this directive]
Вопрос к программистам Си (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Mebius 02 февраля 2005 г. 11:54
|
|
|
|
Как принято в Си решать такую задачу?
Задача:
Как вывести на консоль информацию но обязательно чтобы она была прижата к концу строки. Причём в системе есть две консоли с разными длинами строк, и вообще необходимо предусмотреть компиляцию под другие устройства вывода. Насколько я понял, у printf здесь переспектив мало - длину поля можно задавать только явно: "%12d". Есть ли стандартное решение этой проблемы?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ответ: — Аскольд (02.02.2005 14:52, 64 байт)
- Вам крупно повезло...в том, что не надо еще выводить символы вверх ногами.. или под углом 40 градусов. По цельcию. — Весельчак_У (02.02.2005 14:21, пустое, картинка)
- Что скрывается за термином консоль ? Если это терминалы типа VT100 и выше или их эмуляция, то там это возможно. — ? (02.02.2005 12:30, 188 байт)
- Вообще-то у printf можно в формате вместо числа указать звездочку - например "%12d" == "%*d", 12. — vmp (02.02.2005 12:21, 165 байт)
- Спасибо всем. Я так понял - все стандартные приёмы использовать должны промежуточный буфер. — Mebius (02.02.2005 12:10, пустое)
- Можно с консоли передать в начале сеанса ширину самой консоли. Скажем, Console — хочуБытьПБОЮЛ (02.02.2005 12:05, пустое)
- А строчкой.. — sss (02.02.2005 12:05, 20 байт)
- если ширина консолей известна - в чем проблема? — yes (02.02.2005 12:04, 114 байт)
- если длинна строки неизвестна, то вряд ли. Тем более как я понял нужно будет обеспечить переносимость.... тут косяк и выходит... — Fastman (02.02.2005 12:02, пустое)
- Нифига себе задачка;-) А длинна строки-то будет известна? — Serg__ (02.02.2005 11:59, пустое)
- Если консоль UNIXовская тоесть есть ncurses то есть стандартное. Иначе - нет. — artem (02.02.2005 11:58, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru