Мой код читает набор элементов из файла и добавляет их в вектор.Цикл for читает все элементы и через push_back они добавляются в вектор.Прекрасно работает на бумаге, НО: в итоге все элементы в векторе равны и всегда последний прочитанный элемент.
Я на 100% уверен, что элементы, перечисленные в файле, не совпадают (из-застарый добрый NotePad ++).Я попытался отключить чтение элементов, чтобы проверить, есть ли проблема с функцией f_read.Программа выводила Элементы отлично и в правильном порядке.Я предполагаю, что ошибка не с файлом или функцией f_read.
FILE* f = fopen(filepath, "rb");
unsigned char header[19];
fread_s(header, sizeof(header), sizeof(unsigned char), 19, f);
vector<char*> myVector;
int size = 28 * 28;
char temp[28 * 28];
for (int i = 0; i < 2; i++) {
fread_s(temp, 28*28, sizeof(unsigned char), size, f);
myVector.push_back(temp);
}
(19 бит, которые я читаю в массиве "info", являются заголовком)
IОжидайте, что вектор будет содержать все считанные элементы в правильном порядке.