Перейти к содержанию

Ввод/вывод данных и манипуляция файлами

SMath Studio предоставляет функции wfile(), rfile() и dfile() для записи данных в файл, чтения из файла и удаления существующего файла. Но перед тем как начать использовать эти функции, необходимо обеспечить программе доступ к этим файлам.

Расположение установочной папки SMath Studio

По умолчанию файлы для чтения и записи расположены по пути /SMath Studio Installation Folder/user, где /SMath Studio Installation Folder/ — это обычно C:\Program Files (x86)\SMath\SMath Studio\.

В операционных системах начиная с Windows Vista эта папка требует прав администратора для чтения и записи файлов в неё. Чтобы разрешить программе работу с пользовательскими файлами, скопируйте её содержимое в другое место, доступ к которому разрешён для приложения, работающего под вашей учётной записью. Например, в папку «Мои документы».

Запись данных в файл

Вы можете использовать функцию wfile() для записи данных в файл. Примеры:

a := 2.5
wfile(a, file01)=1      Запись названия переменной ("a") в файл "file01".
wfile(2.5, file02)=1    Запись значения "2.5" в файл "file02".

Вы можете открыть эти файлы, например, с помощью Блокнота. В качестве первого аргумента функции wfile() нужно использовать численное значение результата вычислений, которое вы хотите записать в файл. Использование ссылки на переменную приведёт только к записи её названия в файл. Имя файла может состоять только из букв и цифр.

wfile(2,4..19, file03)  Приведёт к записи строки "range(2,4..19)" в файл "file03".

Чтение из файла

Чтобы прочитать данные из файла, используйте функцию rfile(). Следующие примеры используют файлы file01, file02 и т. д. из приведённых ранее примеров. Результат чтения из файла можно отобразить с помощью знака «=» или присвоить переменной с помощью знака «:=». Примеры:

Вывод результата чтения:

rfile(file02)=2.5   с помощью команды "="
rfile(file02)->5/2  с помощью команды "Ctrl+."

Присвоение значения переменной:
a:=rfile(file02)       a=2.5    a->5/2

Удаление файлов

Используйте функцию dfile(имя_файла) для удаления файлов из папки /SMath Studio Installation Folder/user. Примеры:

dfile(file01)=1
dfile(file02)=0

Эта страница основана на статье из старой вики, автор — Ruslan Shakirov.