- Scilab help
- Files : Input/Output functions
- Directory
- Paths - Filenames
- copyfile
- deletefile
- dispfiles
- fileinfo
- findfiles
- fprintf
- fprintfMat
- fscanf
- fscanfMat
- getmd5
- %io
- isfile
- listfiles
- listvarinfile
- maxfiles
- mclearerr
- mclose
- mdelete
- meof
- merror
- mfprintf
- mfscanf
- mget
- mgetl
- mgetstr
- mopen
- movefile
- mput
- mputl
- mputstr
- mseek
- mtell
- newest
- save_format
- scanf
- преобразование scanf
- sscanf
Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
save_format
формат файлов, созданных функцией "save"
Описание
Переменные сохраняются Scilab'ом с помощью функции save в следующем формате:
каждая запись переменной добавляется в файл последовательно. Запись переменной начинается с 6-ти чисел типа длинное целое, хранящих имя переменной в кодированном формате (см. раздел Примечания ниже), после чего следует тип переменной (длинное целое), затем, в зависимости от него, следует:
- Матрицы значений с плавающей запятой (тип 1)
row_sizem(размер строки, число типа long integer),column_sizen(размер столбца, число типа long integer),признак вещественности/комплекснозначности
it(целое число типа long integer на интервале{0,1}),данные (
n*m*(it+1)чисел типа double)
- Полиномы (тип 2) и Неявный полином размера, используемый для (тип 129)
row_sizem(размер строки, число типа long integer),column_sizen(размер столбца, число типа long integer),признак вещественности/комплекснозначности
it(целое число типа long integer в интервале{0,1}),формальное имя переменной (16 байт),
index_table(таблица индексов,m*n+1целых чисел типа long integer),данные (
(N-1)*(it+1)чисел типа double), гдеN-- это значение последнего элемента таблицы индексовindex_table.
- Booleans (тип 4)
row_sizem(размер строки, число типа long integer),column_sizen(размер столбца, число типа long integer),данные (
n*mцелых чисел типа long integer).
- Разрежённые матрицы чисел с плавающей запятой (тип 5)
row_sizem(размер строки, число типа long integer),column_sizen(размер столбца, число типа long integer),real/complex_flag
it(целое число типа long integer на интервале{0,1}),total_number_of_non_zero_elementsnel(общее количество ненулевых элементов, число типа long integer),number_of_non_zero_elements_per_row(число количество ненулевых элементов на строку,mцелых чисел типа long integer),column_index_non_zero_elements(индексы столбцов ненулевых элементов,nelцелых чисел типа long integer),non_zero_values(ненулевые значения,nel*(it+1)чисел типа double).
- Разрежённые матрицы логических значений (тип 6)
row_sizem(размер строки, число типа long integer),column_sizen(размер столбца, число типа long integer),неиспользуемое
it(целое число типа long integer),total_number_of_non_zero_elementsnel(общее количество ненулевых элементов, число типа long integer),number_of_non_zero_elements_per_row(число количество ненулевых элементов на строку,mцелых чисел типа long integer),column_index_non_zero_elements(индексы столбцов ненулевых элементов,nelцелых чисел типа long integer).
- Разрежённая матрица Matlab'а (тип 7)
row_sizem(размер строки, число типа long integer),column_sizen(размер столбца, число типа long integer),real/complex_flag
it(целое число типа long integer на интервале{0,1}),total_number_of_non_zero_elementsnel(общее количество ненулевых элементов, число типа long integer),number_of_non_zero_elements_per_column(количество ненулевых элементов на столбец,nцелых чисел типа long integer),row_index_non_zero_elements(индекс строки ненулевых элементов,nelцелых чисел типа long integer),non_zero_values(ненулевые значения,nel*(it+1)чисел типа double).
- матрицы целых чисел (тип 8)
row_sizem(размер строки, число типа long integer),column_sizen(размер столбца, число типа long integer),integer_type(тип целого числа, число типа long integer): 1, 2, 4, или 11, 12, 14 для знаковых и беззнаковых 1-, 2-, 4-байтных целых чисел,данные (
n*mбайт дляinteger_type1 или 11,n*mчисел типа short integer дляinteger_type2 или 12,n*mцелых чисел типа long integer дляinteger_type4 или 14).
- handles (тип 9)
version (4 bytes)
row_sizem(размер строки, байт),column_sizen(размер столбца, байт),данные (
m*nзаписей в последовательной формеserialization_record)Запись в последовательной форме
serialization_record-- это представление в плоском виде C-структуры данных, связанной с соответствующим графическим объектом. Каждый графический объект определяется (рекурсивным) набором свойств (см. справку по функции get).Сохранённая запись
serialization_recordграфического объекта структурирована в следующем виде:- serialization_record
длина типа
type_lengthn(байт),тип
type(nбайт, ascii-коды имени типа),запись
property_values(переменная длина).
- Строки (тип 10)
row_sizem(размер строки, число типа long integer),column_sizen(размер столбца, число типа long integer),index_table(n*m+1целых чисел типа long integer),данные (
Nцелых чисел типа long integer, Scilab-кодировка символов (см. code2str), гдеN-- это значение последнего элемента таблицы индексовindex_table.
- Некомпилированные функции (тип 11)
nout(целое число типа long integer),lhs_names(6*noutцелых чисел типа long integer, см. раздел "Примечания" ниже),nin(целое число типа long integer),rhs_names(6*ninцелых чисел типа long integer, см. раздел "Примечания" ниже),code_lengthN(целое число типа long integer),code(Nцелых чисел типа long integer).
- Компилированные функции (тип 13)
nout(целое число типа long integer),lhs_names(6*noutцелых чисел типа long integer, см. раздел "Примечания" ниже),nin(целое число типа long integer),rhs_names(6*ninцелых чисел типа long integer, см. раздел "Примечания" ниже),pseudo_code_lengthN(целое число типа long integer),pseudo_code(Nцелых чисел типа long integer).
- Библиотеки (тип 14)
path_lengthnp(длина пути, целое число типа long integer),path_name(имя пути,npцелых чисел типа long integer: последовательность кодов символов пути, (см. code2str)),количество имён
nn(целое число типа long integer),имена (
6*nnцелых чисел типа long integer, см. раздел "Примечания" ниже).
- списки (тип 15), типизированные списки (тип 16), матричноориентированные списки (тип 17)
количество полей
n(целое число типа long integer),индекс (
n+1целых чисел типа long integer),последовательность переменных
variables_sequence(nпеременных, каждое из которых записано в своём формате).
- Указатели (тип 128)
Не обрабатываются
- Указатели на функцию (тип 130)
function_ptr(указатель на функцию, целое число типа long integer, (see funptr)),function_name_code(код имени функции, 6 целых чисел типа long integer, см. раздел "Примечания" ниже).
Примечания
Числа (типа long interger, short integer, double) хранятся в прямом порядке байтов.
Имена переменных хранятся в виде последовательности из 6 целых чисел типа long integer с особой кодировкой. См. подробности в файле cvname.f.
Смотрите также
- save — Save a variable or a serie of variables in a binary file
- load — Load a saved variable or a serie of variables
- listvarinfile — список переменных в файле сохранённых данных
- type — возвращает тип переменной
- typeof — указывает тип объекта
| Report an issue | ||
| << newest | Files : Input/Output functions | scanf >> |