我做了一些谷歌搜索,但找不到明确的答案(也许没有使用正确的术语?)
无论如何,我有一些 ANSI 格式 (WCP-1252) 的文本文件,我想在 C++ 程序中处理其字符,但问题是我不知道如何存储对应于十进制代码 128 到到 255。不过,为了确定,我尝试了以下代码:
ifstream infile("textfile.txt");
char c;
infile>>c; //also tried infile.get(c);
cout<<c;
不出所料,1-byte char 未能存储 0x7F 之后扩展集中的任何符号(我认为它只是显示了与第一个字节的值相对应的 ASCII 符号并丢弃了第二个或反之亦然)。