从文件中读取扩展ascii字符



我要逐个字符读取文件并将这些字符转换为十进制ascii值。但这时我遇到了一个问题。当我读取文件,我不能看到一些ascii字符在我的qt终端(问号)

QString char_Read;
char_Read = fileRO.read(1);
qDebug() << char_Read;

我的txt文件:

b`183456789ã~▼

my outputs:

"b"
"`"
"1"
"8"
"3"
"4"
"5"
"6"
"7"
"8"
"9"
"?"
"?"
"~"
"?"
"?"
"?"
""

如果您想看到十进制ascii值,您必须在通过qDebug()输出之前将读取的字符转换为整数:qDebug("%d", fileRO.readQChar(1).unicode());

最新更新