Я открываю istream для двоичного чтения:
ifstream file;
file.open (this -> fileName.c_str(), ios::binary);
Затем я пытаюсь прочитать, пока файл исправен, в указатель массива char:выход отличается для каждого из вышеперечисленных.Sizeof () производит 4, который является правильным размером указателя на символ.gcount () создает любое значение, которое имеет numberOfBytes.Однако strlen () возвращает другое, меньшее число.Итак, хотя read () переместил указатель istream numberOfBytes, у меня нет этих байтов в массиве char.Я хочу, чтобы все эти байты в массиве char.Как мне этого добиться?Что происходит?