Иллюстрированный самоучитель по MatLab

Операции с двоичными файлами

  • [A.count] = fread(fid,size.precision,skip) – включает произвольный аргумент skip, который определяет число байтов, которые необходимо пропустить после каждого считывания. Это может быть полезно при извлечении данных в несмежных областях из записей фиксированной длины. Если precision имеет битовый формат, такой как 'bitN' или 'ubitN', значение skip определяется в битах. Обширный список возможных значений параметра precision можно найти в справочной системе MATLAB;
  • count=fwrite(fid,A,precision) – записывает элементы матрицы А в файл, представляя их с заданной точностью. Данные записываются в файл по столбцам, выходной аргумент count содержит число удачно записанных элементов. Значение идентификатора fid – это целое число, полученное при использовании функции f open. Добавляет символы "возврат каретки" перед началом новой строки;
  • count=fwrite(fid.A,precision,skip) – делает то же, но включает произвольный аргумент skip, который определяет число байтов, которые надо пропустить перед каждой записью. Это полезно при вставке данных в несмежные области в записях фиксированной длины. Если precision имеет битовый формат, такой как 'bitN' или 'ubitN', значение skip определяется в битах.

Примеры:

>> fid = fopen('c:\prim','a+')
fid =
3
>> A=magic(7)
A =
30 39 48 1 10 19 28
38 47 7 9 18 27 29
46 6 8 17 26 35 37
5 14 16 25 34 36 45
13 15 24 33 42 44 4
21 23 32 41 43 3 12
22 31 40 49 2 11 20
>> count = fwrite(j.A)
count =
49
>> status=fclose(3)
status =
0
>> fid
fopen('c:\prim'.'r')
fid =
3
>> [B,count] = fread(3.[7.7])
B=
30 39 48 1 10 19 28
38 47 7 9 18 27 29
46 6 8 17 26 35 37
5 14 16 25 34 36 45
13 15 24 33 42 44 4
21 23 32 41 43 3 12
22 31 40 49 2 11 20
count =
49
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.