Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
а как побороть такой эффект printf что данные выводяца как бы с отставанием на последний вывод.
Отправлено
ы
11 июля 2008 г. 14:29
т.е. если у меня в отладке
printf("\n 1")
printf("\n 2")
printf("\n 3")
то выводица
1
2
а 3 выведеца только когда я еще чего нить не напечатаю.
Такой эффект в консольном виндовом приложении у меня встречался и вот теперь в линуксовом
Составить ответ
|
Вернуться на конференцию
Ответы
ИМХО \n или даже \r\n ПОСЛЕ символа нужно выводить, чтобы завершить строку
-
rezident
(11.07.2008 14:33:4
195.222.149.11
,
пустое
)
хм...а ведь подействовало. все это время мучался и видел же во всех исходниках что все почему \r\n ставят в конце. а я привык вначале:)
-
ы
(11.07.2008 14:38:35
80.92.98.211
,
пустое
)
а это что, свойство консоли такое? побороть это никак?
-
ы
(11.07.2008 14:39:13
80.92.98.211
,
пустое
)
кто нить в курсе, в структуре termios есть ченить подобное? а то смотрю в нее и вижу фигу
-
ы
(11.07.2008 15:09:12
80.92.98.211
,
пустое
)
Не там смотришь. Смотри структуру FILE и исходник fputc().
-
vmp
(11.07.2008 15:12:23
10.0.1.100,87.245.155.194
,
пустое
)
ладно, пока забью - ограничусь привыканием вставлять \n в конец строки:)
-
ы
(11.07.2008 15:28:21
80.92.98.211
,
пустое
)
Надо для stdout указать, что работать без буферизации. Как именно - надо смотреть в документации на библиотеку. Скорее всего setvbuf.
-
vmp
(11.07.2008 14:56:57
10.0.1.100,87.245.155.194
,
пустое
)
Зависит от того как консольная программа прием/отображение ведет. Если прием/отображение через буфер, то она ждет завершающего строку символа. Если же посимвольное, как в некоторых терминалах, то завершающий символ для отображения необязателен, а нужен только для форматирования строки.
-
rezident
(11.07.2008 14:56:47
195.222.149.11
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 93:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru