Указания и ограничения по применению:
Входной параметр precision должен быть константой.
source и классы output, которые задает precision, не могут иметь этих значений: 'long', 'ulong', 'unsigned long', 'bitn' или 'ubitn'.
Вы не можете использовать вход machinefmt.
Если source или output, который задает precision, являются типом C, например, int, то цель и производственные размеры для того типа должны:
Тип source, который задает precision, должен сопоставить непосредственно с типом C на целевом компьютере.
Если вызов fread читает целый файл, то все данные должны поместиться в самый большой массив, доступный для генерации кода.
Если sizeA не является постоянным или содержит неличный элемент, то динамическое выделение памяти требуется.
Генератор кода для функции fread лечит значение char от source или output как 8 со знаком битное целое число. Используйте значения между 0 и 127 только.
Сгенерированный код не сообщает, что файл считал ошибки. Поэтому необходимо написать собственную обработку ошибок чтения файла в коде MATLAB. В вашем коде обработки ошибок рассмотрите проверку, что количество байтов считало соответствия количество байтов, которые вы запросили. Например: