Russian Qt Forum
Ноябрь 23, 2024, 15:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: printf и 0x00000004  (Прочитано 6113 раз)
Ubuntu_linux
Гость
« : Февраль 04, 2013, 14:56 »

Подскажите, пожалуйста, как с в консоль (программа  на Си) вывести вот такой код ошибки 0x00000004 ? чтоб в консоли все выглядело так

Код
C
Failed set param, error: 0x00000004
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Февраль 04, 2013, 15:06 »

Код
C++ (Qt)
int errCode = 4;
printf("Failed set param, error: 0x%08x\n", errCode);
 
Записан
Ubuntu_linux
Гость
« Ответ #2 : Февраль 04, 2013, 15:22 »

Чуток не так, у меня код ошибки 0х0000004 и мне точно такой же код надо вывести в консоль.

Код
C
Failed set param, error: 0x00000004

Подскажите как сделать?
« Последнее редактирование: Февраль 04, 2013, 15:39 от Ubuntu_linux » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #3 : Февраль 04, 2013, 15:47 »

Чуток не так, у меня код ошибки 0х0000004 и мне точно такой же код надо вывести в консоль.
Так код ошибки int или как?
Записан
Ubuntu_linux
Гость
« Ответ #4 : Февраль 04, 2013, 15:51 »

Чуток не так, у меня код ошибки 0х0000004 и мне точно такой же код надо вывести в консоль.
Так код ошибки int или как?
Вот такой он:
Код
C
#define OMX_BUFFERFLAG_STARTTIME 0x00000002
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #5 : Февраль 04, 2013, 15:59 »

Ну и подставьте OMX_BUFFERFLAG_STARTTIME  вместо errCode
Записан
Ubuntu_linux
Гость
« Ответ #6 : Февраль 04, 2013, 16:03 »

Било б все хорошо, за исключениям того, что там сотни таких констант и все не перечислишь, а так по коду можно посмотреть в хедер и узнать что за ошибка.

Надо что б в консоль выводился код :
Код
C
Failed set param, error: 0x00000004
по которому можна в хедере узнать что оно означает.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Февраль 04, 2013, 16:54 »

даже если ошибка будет выводить именно название дефайна, а не просто код, это не избавит тебя от использования Ctrl+F.

то, что ты хочешь, легко реализуется с помощью словаря (map).
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Ubuntu_linux
Гость
« Ответ #8 : Февраль 04, 2013, 17:03 »

даже если ошибка будет выводить именно название дефайна, а не просто код, это не избавит тебя от использования Ctrl+F.

то, что ты хочешь, легко реализуется с помощью словаря (map).
Ctrl+F меня вполне устаревает, только от мне надо получить код ошибки! Но как?
Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #9 : Февраль 04, 2013, 17:33 »

Вроде во втором посте тебе уже написали как?
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
Ubuntu_linux
Гость
« Ответ #10 : Февраль 04, 2013, 17:40 »

Да, спасибо всем!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.099 секунд. Запросов: 23.