C++文本文件二进制读取及其在控制台中的显示
我尝试读取一个二进制文本文件,然后在控制台应用程序中呈现它。 我得到了下一个结果: 我在问:为什么我有这样的符号,我在文本文件中没有,如果我用记事本打开它,我只会看到Hello World!不再。。。其他符号是什么 以下是代码:C++文本文件二进制读取及其在控制台中的显示,c++,windows,binary,console,C++,Windows,Binary,Console,我尝试读取一个二进制文本文件,然后在控制台应用程序中呈现它。 我得到了下一个结果: 我在问:为什么我有这样的符号,我在文本文件中没有,如果我用记事本打开它,我只会看到Hello World!不再。。。其他符号是什么 以下是代码: ifstream in("C:\\dev\\1.txt", ios::in | ios::binary); list<int> mylist1; list<int>::iterator it; while(!in.eof()) {
ifstream in("C:\\dev\\1.txt", ios::in | ios::binary);
list<int> mylist1;
list<int>::iterator it;
while(!in.eof())
{
mylist1.push_back(in.get());
};
for(it = mylist1.begin(); it != mylist1.end(); it++)
{
cout << *it << " -> " << (char)*it << endl;
};
in.close();
请注意,一种可能是文件包含Unicode字符,每个字符可能有多个字节。一些字符值在开始时看起来像是。特别是,239、187、191 0xef、0xbb、0xbf似乎表示一些UTF-8数据。一种可能是文件包含Unicode字符,每个字符可能有多个字节。一些字符值在开始时看起来像是。特别是,2391871910xef,0xbb,0xbf似乎表示一些UTF-8数据。oops。。。还没有学会如何格式化文本,其中list是,泛型类型是:list