Функции > Чтение и запись файлов > Пример. Чтение и запись файлов данных
  
Пример. Чтение и запись файлов данных
Используйте функции доступа к файлам для чтения и записи файлов следующих типов: двоичные, Excel, файлы данных, текстовые и PRN-файлы.
Использование функций READBIN и WRITEBIN
1. Задайте матрицу
Нажать для копирования этого выражения
2. Создайте новый файл с помощью WRITEBIN.
Нажать для копирования этого выражения
В этом случае WRITEBIN записывает матрицу M в двоичный файл, задает байтовый формат данных и использует порядок байтов от младшего к старшему.
3. Используйте READBIN, чтобы читать двоичный файл без дополнительных параметров.
Нажать для копирования этого выражения
4. Вычислите M1.
Нажать для копирования этого выражения
По умолчанию READBIN читает данные как вектор. READBIN читает строки одну за другой в вектор M1.
5. Используйте READBIN для чтения в двоичный файл и задайте дополнительные параметры, чтобы прочитать данные как матрицу с 5 столбцами.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Использование функций READEXCEL и WRITEEXCEL
1. Определите матрицу с двумя столбцами.
Нажать для копирования этого выражения
2. Используйте WRITEEXCEL, чтобы создать новый файл Excel и записать в него матрицу.
Нажать для копирования этого выражения
3. Используйте READEXCEL, чтобы читать данные из файла Excel и вычислить N.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
4. Выполните транспонирование N.
Нажать для копирования этого выражения
5. Запишите транспонированную матрицу назад в файл Excel.
Нажать для копирования этого выражения
6. Прочитайте файл Excel и вычислите M.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Некоторые ячейки исходной матрицы все еще находятся там. Исходный файл 1.xlsx содержал 2 столбца и 5 строк. На шаге 5 WRITEEXCEL переписывает две строки. Не была переписана нижняя часть двух исходных столбцов, т. е. ячейки от A3 до B5. READEXCEL заполняет пустые ячейки значениями NaN, чтобы создать полную матрицу.
Использование функций READFILE и WRITEFILE
1. Определите матрицу и используйте WRITEFILE, чтобы записать ее.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Читайте данные из файла с помощью READFILE без дополнительных параметров.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Данные читаются как есть.
3. Используйте READFILE и определите все дополнительные параметры.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
В этом случае параметры задают для функции READFILE:
чтение в файл 1.dat;
чтение строк как столбцов данных фиксированной ширины;
чтение каждого столбца как столбца шириной в один символ;
чтение строк 1 и 2;
чтение всех столбцов;
заполнение пробелов значением -1;
использование символа "." (точка) как десятичного разделителя.
* 
При обращении к индексам матрицы функции чтения начинают с 1.
Использование функций READTEXT и WRITETEXT
1. Определите матрицу и запишите ее с помощью WRITETEXT.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
В этом случае WRITETEXT записывает подматрицуM3, начиная с индекса (1,1) и заканчивая индексом (5,5). Диапазоны определяются с помощью векторов с 2 элементами.
* 
Когда выполняется запись в текстовый файл, индексы матрицы начинаются с (1,1), а не с (0,0). Значение ячейки (1,1) равняется 5, но, чтобы записать его, необходимо определить ячейку (2,2).
2. Прочитайте данные, используя функцию READTEXT.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
READTEXT читает в верхней части первые два столбца и четвертый столбец. Диапазон определяется с помощью строк. Параметр \t указывает, что числа разделяются знаком табуляции.
Использование функций WRITEPRN и APPENDPRN
1. Определите матрицу и запишите ее подматрицу в файл с помощью WRITEPRN.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
WRITEPRN записывает подматрицу M5 как PRN-файл.
2. Прочитайте данные, используя функцию READPRN.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
3. Используйте APPENDPRN, чтобы добавить M5 в конец созданного PRN-файла.
Нажать для копирования этого выражения
APPENDPRN добавляет данные в конец файла под исходной матрицей.
4. Используйте APPENDPRN, чтобы добавить матрицу с другим числом столбцов.
Нажать для копирования этого выражения
Вызов приводит к ошибке. Можно добавить матрицу только с тем же числом столбцов.