LINUX.ORG.RU

Работа с Unsigned char


0

0

Здравствуйте! Возникла проблема (С + GTK 2.0) Сделал окно для выдачи текста (GTKtextBuffer and GtkTextView), но в качeстве параметров для буфера мне надо передавать тип данных unsigned char * - с типом данным вообще не работал. Я делаю 2 функции. ОДна из них форматирует и выводит текст в виджет (например вместо "|" ставит "\n"), другая просто добавляет еще текст к unsigned char (то есть к уже существующему тексту) Вопрос - как добавить к unsigned сhar еще одну такую же строку того же типа? то есть что использовать ? g_strconcat??? и если я потом хочу передавать созданную структуру для вывода на экран, как мне ее привести к типу (gchar *) -таким вот образом. И что станет после этого с русскими буквами? Пожайлуста - кто сталкивался - помогите!

anonymous

расставь знаки препинания - а то набор слов - ничё понять не могу

у тя есть байт памяти - что ты в нём бушь искать, то и найдёшь. ведь чем отличаются int и void* (386)? тока названием :)

Pi ★★★★★
()

> как мне ее привести к типу (gchar *) -таким вот образом.

GTK2 использует unicode - посмотри, в glib есть конверторы из кодировки в unicode и наоборот - иначе твои русские буквы работать не будут.

> Вопрос - как добавить к unsigned сhar еще одну такую же строку того же типа? то есть что использовать ? g_strconcat???

Добавить - по идее, никак. Надо выделить новый блок памяти, размером с две твои строки, и туда их поочереди залить. Вся работа с строками в glib'е сделана - лучше оттуда использовать (из-за unicode, а то проблемы будут)

Spectr ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.