怎么获取文件的二进制流?
来源:百度知道 编辑:UC知道 时间:2024/05/28 14:39:19
我只要将某个文件的二进制流赋给一个数组。。
用c++ 最好直接给代码。。
ifstream infile("c:\\1.txt",ios::binary);
infile.read((unsigned char *)&stud[0],N);
infile.close(); //打开文件
怎么让数组stud[]为文件的二进制流
用c++ 最好直接给代码。。
ifstream infile("c:\\1.txt",ios::binary);
infile.read((unsigned char *)&stud[0],N);
infile.close(); //打开文件
怎么让数组stud[]为文件的二进制流
由于char是有符号的,因此在使用unsigned short进行转化的时候,也会出现问题。可以改为下面的代码。
ifstream fin;
fin.open("data_batch_1.bin",ios::binary);
if(!fin){
cout<<"open error!"<<endl;
return -1;
}
char buffer[3073];
fin.read(buffer,3073*sizeof(char));
for(int i=0;i<17;i++){
unsigned char tmp=(unsigned char)buffer[i];
cout<<(unsigned short)tmp<<endl;
}