将文件读取到大小不一致的c ++向量

时间:2018-03-22 09:20:17

标签: c++

我使用以下代码来读取binary file并将其内容存储在向量中。但是打印的vector.size()小于文件大小。这有什么问题?

#include <iostream>
#include <iterator>
#include <fstream>
#include <vector>
using namespace std;

int main(){
    ifstream is(myfile,ios::binary);
    istream_iterator<unsigned char> start(is),end;
    vector<unsigned char> v(start,end);
    cout << v.size() << endl;
    return 0;
}
  

输出:7805148

     

文件大小:7840016

0 个答案:

没有答案