c++如何读取二进制流文件

数字图像处理的作业中要读取一个二进制文件。所有的灰度值为0-255. 使用下面的方法读取时出现了问题。

ifstream fin;
	fin.open("data_batch_1.bin",ios::binary);
	if(!fin){
		cout<<"open error!"<

由于char是有符号的,因此在使用unsigned short进行转化的时候,也会出现问题。可以改为下面的代码。

ifstream fin;
	fin.open("data_batch_1.bin",ios::binary);
	if(!fin){
		cout<<"open error!"<


你可能感兴趣的:(c++如何读取二进制流文件)