У меня есть вопрос:
Я использую fread для чтения файла.
typedef struct {
int ID1;
int ID2;
char string[256];
} Reg;
Reg *A = (Reg*) malloc(sizeof(Reg)*size);
size = FILESIZE/sizeof(Reg);
fread (A, sizeof(Reg), size, FILEREAD);
Используя цикл, последовательно вызовите этот вызов, чтобы заставить меня прочитать весь мой файл.
Что произойдет, когда я доберусь до конца файла и не смогу прочитать "size" * sizeof (Reg), или если вы сможете прочитать только половину этого количества, что произойдет с моим массивом A. Это будет завершенный? Функция вернет ошибку?
Зная, как файл был прочитан фридом?
Edi1: Точно, если деление не точное, когда я читаю последний бит меньшего размера файла, я буду читать то, чего нет в файле, мне интересно, как мой вектор изменяет размер на количество байтов, которые я могу прочитать, или развивать динамику лучше.