Операции с двоичными файлами
- [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