Функции > Чтение и запись файлов > Пример. Чтение и запись файлов данных
Пример. Чтение и запись файлов данных
Используйте функции доступа к файлам для чтения и записи файлов следующих типов: двоичные, 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, чтобы добавить матрицу с другим числом столбцов.
Щелкните для копирования этого выражения
Вызов приводит к ошибке. Можно добавить матрицу только с тем же числом столбцов.
Было ли это полезно?