Как и при чтении «117» в текстовом файле и присвоении значения переменной «u», а не «1». И я знаю, что могу сделать это просто и быстро, прочитав значение для int, а затем отбросив его на unsigned char, мне просто нужно знать, могу ли я сделать это напрямую.Есть ли способ напрямую прочитать число из файла в переменную char без знака?
0
A
ответ
2
Попробуйте scanf
с спецификатор формата hhud
(см scanf format specifiers at cplusplus.com)
unsigned char c;
scanf("%hhud", &c);
В терминале, я вхожу 117
, и переменная c
затем показывает значение 'u'
в отладчике ...
Нет, дон Не думаю. – Barmar
Это не отвечает на вопрос, но «отбрасывание его на неподписанный символ» не требуется; 'int' конвертируется в' unsigned char', поэтому никакого приведения не требуется. –