Russian Qt Forum

Программирование => С/C++ => Тема начата: Ubuntu_linux от Февраль 04, 2013, 14:56



Название: printf и 0x00000004
Отправлено: Ubuntu_linux от Февраль 04, 2013, 14:56
Подскажите, пожалуйста, как с в консоль (программа  на Си) вывести вот такой код ошибки 0x00000004 ? чтоб в консоли все выглядело так

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


Название: Re: printf и 0x00000004
Отправлено: Igors от Февраль 04, 2013, 15:06
Код
C++ (Qt)
int errCode = 4;
printf("Failed set param, error: 0x%08x\n", errCode);
 


Название: Re: printf и 0x00000004
Отправлено: Ubuntu_linux от Февраль 04, 2013, 15:22
Чуток не так, у меня код ошибки 0х0000004 и мне точно такой же код надо вывести в консоль.

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

Подскажите как сделать?


Название: Re: printf и 0x00000004
Отправлено: Igors от Февраль 04, 2013, 15:47
Чуток не так, у меня код ошибки 0х0000004 и мне точно такой же код надо вывести в консоль.
Так код ошибки int или как?


Название: Re: printf и 0x00000004
Отправлено: Ubuntu_linux от Февраль 04, 2013, 15:51
Чуток не так, у меня код ошибки 0х0000004 и мне точно такой же код надо вывести в консоль.
Так код ошибки int или как?
Вот такой он:
Код
C
#define OMX_BUFFERFLAG_STARTTIME 0x00000002


Название: Re: printf и 0x00000004
Отправлено: Igors от Февраль 04, 2013, 15:59
Ну и подставьте OMX_BUFFERFLAG_STARTTIME  вместо errCode


Название: Re: printf и 0x00000004
Отправлено: Ubuntu_linux от Февраль 04, 2013, 16:03
Било б все хорошо, за исключениям того, что там сотни таких констант и все не перечислишь, а так по коду можно посмотреть в хедер и узнать что за ошибка.

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


Название: Re: printf и 0x00000004
Отправлено: kambala от Февраль 04, 2013, 16:54
даже если ошибка будет выводить именно название дефайна, а не просто код, это не избавит тебя от использования Ctrl+F.

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


Название: Re: printf и 0x00000004
Отправлено: Ubuntu_linux от Февраль 04, 2013, 17:03
даже если ошибка будет выводить именно название дефайна, а не просто код, это не избавит тебя от использования Ctrl+F.

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


Название: Re: printf и 0x00000004
Отправлено: Kurles от Февраль 04, 2013, 17:33
Вроде во втором посте тебе уже написали как?


Название: Re: printf и 0x00000004
Отправлено: Ubuntu_linux от Февраль 04, 2013, 17:40
Да, спасибо всем!