C++ 有没有一种方法可以直接将数字从文件读取到无符号字符变量?
如在文本文件中读取“117”并给出变量值“u”,而不是“1”。我知道我可以简单而快速地将值读入一个int,然后将其转换为无符号字符,我只需要知道我是否可以直接执行 尝试使用格式说明符C++ 有没有一种方法可以直接将数字从文件读取到无符号字符变量?,c++,file,char,unsigned-char,C++,File,Char,Unsigned Char,如在文本文件中读取“117”并给出变量值“u”,而不是“1”。我知道我可以简单而快速地将值读入一个int,然后将其转换为无符号字符,我只需要知道我是否可以直接执行 尝试使用格式说明符hhud(cf.) 无符号字符c; scanf(“%hhud”、&c); 在终端中,我输入117,变量c然后在调试器中显示值'u'。使用格式说明符hhud尝试scanf(cf.) 无符号字符c; scanf(“%hhud”、&c); 在终端中,我输入117,变量c然后在调试器中显示值'u'。不,我不这么认为。这并
hhud
(cf.)
无符号字符c;
scanf(“%hhud”、&c);
在终端中,我输入
117
,变量c
然后在调试器中显示值'u'
。使用格式说明符hhud
尝试scanf
(cf.)
无符号字符c;
scanf(“%hhud”、&c);
在终端中,我输入
117
,变量c
然后在调试器中显示值'u'
。不,我不这么认为。这并不能回答问题,但“将其转换为无符号字符”是不必要的int
可转换为unsigned char
,因此不需要强制转换。不,我不这么认为。这并不能回答问题,但“强制转换为unsigned char”是不必要的int
可转换为unsigned char
,因此不需要强制转换。