我使用以下代码来读取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