Таким образом, для обеспечения контекста моя система имеет прямой порядок байтов, а файл, из которого я читаю, является прямым порядком байтов (формат MIDI, для тех, кто интересуется). Я должен читать различные данные из файла, включая целые числа без знака (8-битные, 16-битные и 32-битные), символы и логические значения.
Пока я знаю, что чтение целых чисел без знака будет проблема с fread (), потому что мне пришлось бы преобразовать их с прямым порядком байтов в младший. Мой первый вопрос, хотя, возможно, для некоторых это глупо, нужно ли мне также преобразовывать символы и логические значения?
Мой второй вопрос касается всего формата файла. Поскольку файл находится в другой системе с прямым порядком байтов, нужно ли мне читать файл от конца к началу (поскольку позиции MSB и LSB будут разными)? Или мне нужно прочитать значения от начала до конца, как обычно, а затем преобразовать их в little-endian?
Спасибо, что нашли время прочитать мой пост и за любые ответы, которые я может получить!