![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Litkevich Yuriy |
![]()
Сообщение
#21
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Если в классе MainWindow, в котором работа и происходит написать clog <<, то пишет - clog не объявлен. т.к. ты установил обработчик сообщений, то пользуешся им как обычно:
просто этот самый обработчик в действительности будет отправлять информацию туда, куда в его коде написано. |
|
|
Константин |
![]()
Сообщение
#22
|
![]() Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 9.2.2009 Пользователь №: 539 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
я всегда говорю, что сначала нужно почитать документацию, если чего-то не понимаешь (в крайнем случае спросить)
qInstallMsgHandler() перенаправляет сообщения в clog, который связан с лог-файлом. такая связь сделана намеренно - чтобы была возможность работы без лог-файла только с выводом на консоль. итого: пользоваться данным сниппетом нужно следующим образом:
|
|
|
kwisp |
![]()
Сообщение
#23
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
у меня вот такой код не работает
вывод Раскрывающийся текст STDIN_FILENO = 0 STDOUT_FILENO = 1 STDERR_FILENO = 2 status 0 такой приводит к ошибке при закрытии приложения
вывод тот же некоректно срабатывает либо не срабаотывает строчка out<<"output\n"; проверял QTextStream in(stdin); как ни странно работает. пробовал для QTextStream out(stdout) разные модификаторы доступа QIODevice::Append и т.д. ![]() |
|
|
kwisp |
![]()
Сообщение
#24
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
оказывается надо делать
либо так out<<"output"<<endl; либо out.flush(); |
|
|
Litkevich Yuriy |
![]()
Сообщение
#25
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kwisp |
![]()
Сообщение
#26
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
самое интересное что пофиг если под винду собирать и предварительно написать
пока не сделаешь flush() либо не дашь endl не получишь ничего на консоли. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#27
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
endl не получишь ничего на консоли. тоже не катит если ты выводишь и в стандартный поток вывода и в поток ошибок (последний не буферируемый)kwisp, см. тему QTextStream, operator<< работает асинхронно?, непонятно |
|
|
kwisp |
![]()
Сообщение
#28
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
тоже не катит если ты выводишь и в стандартный поток вывода и в поток ошибок (последний не буферируемый) если честно не понял до конца. что не катит то??? проверено либо endl либо flush() хотя для верности еще раз проверю на работе завтра. ![]() Цитата endl Same as operator<<('\n') and flush().
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 18.2.2025, 5:42 |