Указания и ограничения по применению:
Входной параметр 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. В вашем коде обработки ошибок рассмотрите проверку, что количество байтов считало соответствия количество байтов, которые вы запросили. Например: