У меня есть двоичный файл,Fread на C++ Vecotor
FILE *fp;
fp = fopen("file_name.data", "rb");
который может быть успешно считаны с помощью Fread() со следующим кодом C
int S = 8;
int *table = (int*)malloc(S*sizeof(int));
fread(table, S*sizeof(int), 1, fp);
Но когда я прочитал файл в векторе C++, неправильный результат
vector<int> table;
table.resize(S);
fread(&table[0],table.size(), 1, fp);
Есть ли что-то неправильное с вышеуказанным кодом?.
Почему вы используете код 'stdio' для C++ вместе с' malloc'? Разумеется, 'iostreams' и' new' - это порядок дня –