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



              

Упрощенная работа с файлами


Прежде чем рассматривать весьма обширные возможности системы по работе с файлами в целом, отметим упрощенный прием вызова файла с помощью двойного символа «<<»:

<<filename

Эта команда считывает файл с указанным именем filename и заносит в память компьютера содержащиеся в нем определения. Имя файла надо указывать полностью, то есть вместе с расширением. Исключением является случай, когда файл находится в основном каталоге системы. Эта команда эквивалентна функции

Get["filename", key]

Для записи объекта (переменной, массива, списка и т. д.) в файл служат упрощенные команды:

  • expr >> filename — передает значение ехрг в файл с заданным именем;
  • ехрг >>> filename — добавляет ехрг в конец файла с заданным именем.

Указанные команды по существу есть укороченные (и потому более удобные) формы следующих функций:

  • Get ["filename", "key"] — читает файл, который закодирован функцией Encode с использованием ключа "key";
  • GetContext [ "context' " ] — загружает файл с заданным контекстом;
  • Put[exprl, expr2, ..., "filename"] — записывает последовательность выражений expri в файл с именем filename;
  • PutAppend[expr1, expr2, ..., "filename"] — присоединяет последовательность выражений expri к файлу с именем filename.

Еще одна упрощенная функция — ! ! filename — выводит содержимое файла с заданным именем.

Следующие примеры показывают запись списка в файл C:\ma.vat, его считывание, затем добавление в файл еще одного списка и контроль контекста файла:

{{l,2,3},{4,5,6},{a,b,c}}>>C:\ma.val

<<С: \ma. val

{{1, 2, 3}, {4, 5, б), {а, b, с}} {d,e,f}>>>C: \ma.val

<<С: \та. val

{d, e, f}

!!С:\mа.val

1, 2, 3, 4, 5, б, а, b, с d, e, f

Такая форма вызова особенно удобна для вызова файлов пакетов расширений и применений системы. Имя файла указывается по правилам, принятым в MS-DOS. Файлы пакетов применений имеют расширение .т.


Содержание  Назад  Вперед