Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 有没有一种方法可以直接将数字从文件读取到无符号字符变量?_C++_File_Char_Unsigned Char - Fatal编程技术网

C++ 有没有一种方法可以直接将数字从文件读取到无符号字符变量?

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'。不,我不这么认为。这并

如在文本文件中读取“117”并给出变量值“u”,而不是“1”。我知道我可以简单而快速地将值读入一个int,然后将其转换为无符号字符,我只需要知道我是否可以直接执行

尝试使用格式说明符
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
,因此不需要强制转换。