Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > принудительное преобразование в 16ричный формат


Автор: Pincher 13.5.2003, 18:43
for(k=0;k<440;k++)
{ for(l=0;l<600;l++)
{
fprintf(F_open,"%d",getpixel(l,k));

}
fprintf(F_open,"\n");
}
Есть у еня такой цикл , мне требуется чтобы в F_open записалось все в 16ричном формате,
т.е. чтобы цвет представлялся 0-Е (такими символами)



Автор: DENNN 13.5.2003, 18:50
Код

fprintf(F_open,"%x",getpixel(l,k));

Автор: Step 13.5.2003, 18:52
%Xh


или
0x%x

Автор: Pincher 13.5.2003, 19:13
спасибо все работает

Автор: Pincher 13.5.2003, 20:45
вот записывает прекрасно , а считать и преобразовать в графику неполучаетс я
если fscanf то получается полная белиберта
если fgetc то рисунок наклонен на 45 градусов влево,
помогите разобраться

Автор: Step 14.5.2003, 09:29
а ты обратное преобразование делаешь или нет, и вообще зачем ты символьно пишешь

Автор: Pincher 14.5.2003, 11:35
Цитата(Step @ 14.5.2003, 09:29)
а ты обратное преобразование делаешь или нет, и вообще зачем ты символьно пишешь

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

Автор: Step 14.5.2003, 11:42
я тебе предлагаю писать не в символах, а по байтно, и тогда преобразования не нужны

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)