Ir para o conteúdo

Manipulação de ficheiros

O SMath Studio disponibiliza as funções wfile(), rfile() e dfile() para escrever dados num ficheiro, ler dados de um ficheiro e eliminar um ficheiro existente. Antes de utilizar estas funções, é necessário garantir que o programa tem acesso a esses ficheiros.

Localização da pasta de instalação do SMath Studio

Por predefinição, os ficheiros utilizados para leitura e escrita encontram-se em /SMath Studio Installation Folder/user, onde /SMath Studio Installation Folder/ é normalmente C:\Program Files (x86)\SMath\SMath Studio\.

Nos sistemas operativos a partir do Windows Vista, esta pasta exige direitos de administrador para ler e escrever ficheiros. Para que o programa possa trabalhar com ficheiros do utilizador, copie o respetivo conteúdo para outra localização a que a aplicação, executada com a sua conta, tenha permissão de acesso — por exemplo, a pasta "My Documents".

Escrever dados num ficheiro

A função wfile() permite escrever dados num ficheiro. Exemplos:

a := 2.5
wfile(a, file01)=1      Escreve o nome da variável ("a") no ficheiro "file01".
wfile(2.5, file02)=1    Escreve o valor "2.5" no ficheiro "file02".

Estes ficheiros podem ser abertos, por exemplo, com o Bloco de Notas. Como primeiro argumento de wfile(), deve ser utilizado o valor numérico do resultado do cálculo que se pretende escrever no ficheiro. Uma referência a uma variável escreve apenas o seu nome no ficheiro. O nome do ficheiro só pode conter letras e algarismos.

wfile(2,4..19, file03)  Escreve a cadeia "range(2,4..19)" no ficheiro "file03".

Ler de um ficheiro

Para ler dados de um ficheiro, utilize a função rfile(). Os exemplos seguintes utilizam os ficheiros file01, file02, etc. dos exemplos anteriores. O resultado da leitura pode ser apresentado com o sinal "=" ou atribuído a uma variável com o sinal ":=". Exemplos:

Apresentar o resultado da leitura:

rfile(file02)=2.5   com o comando "="
rfile(file02)->5/2  com "Ctrl+."

Atribuir o valor a uma variável:
a:=rfile(file02)       a=2.5    a->5/2

Eliminar ficheiros

Utilize a função dfile(filename) para eliminar ficheiros da pasta /SMath Studio Installation Folder/user. Exemplos:

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

Esta página baseia-se num artigo da antiga wiki, escrito por Ruslan Shakirov.