【发布时间】:2012-01-11 00:53:17
【问题描述】:
我尝试将一个文本文件作为二进制文件读取,然后在控制台应用程序中呈现。
我得到了下一个结果:http://pastebin.com/gubYpAVZ
我在质疑:“为什么我有这样的符号,而我在文本文件中没有?” ,如果我在记事本中打开它 - 我只会看到“Hello World!”仅此而已...其他符号是什么???
代码如下:
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();
最好的问候,
【问题讨论】:
-
oops...还没学过格式化文本,list在哪里,泛型是:list
-
代码缩进四个空格
-
你似乎对整个事情有点困惑。第一个 for 循环看起来很奇怪,你为什么还要它?
-
是的,这真的很奇怪......它只是过去的代码(没有删除它),谢谢你找到这样的东西
-
您的输入文本文件是什么样的?单个字符是 4 字节(即 UTF-32 文本文件)吗?
标签: c++ windows binary console