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.
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:
Esta página baseia-se num artigo da antiga wiki, escrito por Ruslan Shakirov.