| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > ifstream.get(char ch); ch имеет 0xFFA1 |
| Автор: 02077461 13.5.2008, 14:36 | ||||
| Добрый день. Написал простой код
На выходе дает
Как в однобайтовой переменной типа char помещается 0xFFA1? К слову, значения кроме FF все правильные, т.е. читает из файла верно. |
| Автор: Lazin 13.5.2008, 14:45 |
| printf приводит char к без-знаковому двух-байтовому целому |
| Автор: 02077461 13.5.2008, 14:59 | ||
добавил if (0xA1 == ch) cout << "0xA1";
Вывод по прежнему тот же. Т.е. ch не содержит 0xA1 |
| Автор: Rififi 13.5.2008, 16:14 | ||
| 02077461, ты оказался жертвой такого понятия, как "расширение знаком", ибо диапазон возможных значений типа char лежит в пределах -128 .. 127
|
| Автор: 02077461 13.5.2008, 16:21 |
| Большое спасибо! Все получилось. |