怎么获取文件的二进制流?

来源:百度知道 编辑: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[]为文件的二进制流

由于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;  
    }