Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не подскажите как узнать код символа (char)? / 18 сообщений из 18, страница 1 из 1
27.03.2007, 12:48
    #34418007
Vanoo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
Здравствуйте!
Не подскажите как узнать код символа (char)?

Т.е. допустим считываю файл в char масив. А потом хочу вывести в другой файл в hex-формате содержание предыдущего файла.
...
Рейтинг: 0 / 0
27.03.2007, 13:01
    #34418064
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
что значит узнать?
...
Рейтинг: 0 / 0
27.03.2007, 13:06
    #34418086
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
VanooЗдравствуйте!
Не подскажите как узнать код символа (char)?

Т.е. допустим считываю файл в char масив. А потом хочу вывести в другой файл в hex-формате содержание предыдущего файла.
А зачем? во многие знания - многия печали
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
const char* s ="0123456789ABCDEF";
char mask = 0x0F;

char c;
while((c=getchar()) != EOF)
{
  putchar(s[((unsigneg char) (c & (mask <<  4 ))) >>  4 ]);
  putchar(s[c & mask]);
}
...
Рейтинг: 0 / 0
27.03.2007, 13:18
    #34418133
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
blinded
Код: plaintext
  putchar(s[((unsigneg char) (c & (mask <<  4 ))) >>  4 ]);
я бы написал чуть проще:
Код: plaintext
  putchar(s[((unsigneg char)(c)) >>  4 ]);
...
Рейтинг: 0 / 0
27.03.2007, 13:22
    #34418155
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
miksoft blinded
Код: plaintext
  putchar(s[((unsigneg char) (c & (mask <<  4 ))) >>  4 ]);
я бы написал чуть проще:
Код: plaintext
  putchar(s[((unsigneg char)(c)) >>  4 ]);

Ты прав, старый стал. Пора в управдомы
...
Рейтинг: 0 / 0
27.03.2007, 13:45
    #34418272
Vanoo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
А если не сложно, ни могли бы вы объянить как это работает?
...
Рейтинг: 0 / 0
27.03.2007, 13:49
    #34418293
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
это просто битовые операторы
Код: plaintext
putchar(s[(unsigned)c>> 4 ]);
...
Рейтинг: 0 / 0
27.03.2007, 14:02
    #34418339
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
ой, всё-таки unsigned char :)
Код: plaintext
putchar(s[(unsigned char)c>> 4 ]);
...
Рейтинг: 0 / 0
27.03.2007, 14:19
    #34418404
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
VanooА если не сложно, ни могли бы вы объянить как это работает?
Ну, мы как всегда немножко слукавили и ничего не объяснили. Просто в С char - целочисленный тип, только очень маленький - 8 бит
PS можно было бы догадаться - он же используется в качестве индекса массива
...
Рейтинг: 0 / 0
27.03.2007, 15:03
    #34418618
Vanoo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
Ребят, возникла одна проблемка:
В открываю исходный файл WinHex, и выходной файл (полученной написанной программкой) в текстовом редакторе. Все практически одинаково, но все что в WinHEX 0C в полученном файле просто отсутствует...
Не подскажите как с этим бороться?
...
Рейтинг: 0 / 0
27.03.2007, 15:19
    #34418680
Не подскажите как узнать код символа (char)?
Не подскажите как с этим бороться?

конечно подскажем:
открывать файло на чтение нужно в бинарной моде, а не в текстовой
...
Рейтинг: 0 / 0
27.03.2007, 15:29
    #34418720
Vanoo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
Всмысле, в написанной программе открывать ...?
Если да, то как?
...
Рейтинг: 0 / 0
27.03.2007, 16:12
    #34418912
Vanoo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
Разобрался
...
Рейтинг: 0 / 0
27.03.2007, 21:12
    #34419770
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
Помнится, в printf была возможность печатать аргумент в 16ричном виде. %x, если не ошибаюсь.
...
Рейтинг: 0 / 0
28.03.2007, 09:43
    #34420323
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
ErVПомнится, в printf была возможность печатать аргумент в 16ричном виде. %x, если не ошибаюсь.

И не только. sprintf'ом можно в строку загонять.
...
Рейтинг: 0 / 0
28.03.2007, 11:21
    #34420790
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
а fprintf'ом в файл раз уж в файл пишем…
...
Рейтинг: 0 / 0
28.03.2007, 12:02
    #34421003
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
maXmoа fprintf'ом в файл раз уж в файл пишем…
Началась вакханалия Ну что остается iostream взять, вспомнить о манипуляторе hex. И после этого на меня посыпется....
...
Рейтинг: 0 / 0
28.03.2007, 15:37
    #34422125
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не подскажите как узнать код символа (char)?
Может быть уже все тут закончилось, но хочу добавить что символ -это и есть его код. Так что ты его всегда знаешь. Нужно только его напечатать в нужном виде.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не подскажите как узнать код символа (char)? / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]