现在想从一个文件里逐字节的读取内容,但是从网上下载的文本和自己输入的文本读取的内容不太一样。说是网上的内容可能会有UNICODE编码的文本,而我们平常处理的都是纯文本?怎么用c++程序写出完整的读取文本内容,不管是什么编码,空格啥的都能读出来???
用fread,读取,用二进制方式读取,然后根据文件类型把数据再转换。
逐字节是二进制,逐字符才是文本。UNICODE编码的文本也是纯文本的一种。
你可以打开记事本,保存,下拉选择编码。
可能有个BOM头,大约为FFFE 或者FEFF 一个是大端,一个是小端
你需要学习一些有关字符编码的内容。
另外你说能读出来是啥意思?用 fread 啥都能读出来。