C++读取资料

C++读取文件
问一下,在C++中是对所有文件都能打开吗?
我读取了一个cos格式的文件,打开之后是乱码,根本不知道文件中的内容。
请教哪位高人能帮忙解答一下,非常感谢!
------解决方案--------------------
不知道内容很正常,二进制的文件你必须知道它的数据结构后才可能进行数据解析。用文本方式打开肯定是乱码。
------解决方案--------------------
必须要了解文件的数据结构呀
------解决方案--------------------
有权限的话,所有文件都能打开
------解决方案--------------------
需要了解文件结构啊,不然怎么解析每个字段
------解决方案--------------------
都是2进制,读进内存,不知道什么方式赋值给变量当然都是乱码
------解决方案--------------------
好吧,文件是二进制的字节流,你读进内存应该是byte数组或者指针了。但是你读进去的只是一个字节一个字节的,如果存文件的存进去一个int类型,那这个int类型是4个字节,而如果你知道该文件的前四个字节存放的就是这个int那你可以直接将你读取的前4个字节转换成一个int就是你想看到的真实数据。这就是说存文件的数据格式问题。。。
------解决方案--------------------
解析出实部,虚部,然后求最大最小值,用数值减最小除以最大减最小再乘255映射为255以内,以图像方式显示
------解决方案--------------------
能获取所有文件的句柄,但是打开不是意味着你又对应的编码方式,这个还需要对应的编码进行解析。。

比如,XML文件,你要用MSXML或者TinyXML之类的解码