Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
write
Escrita em arquivo formatado
Seqüência de Chamamento
write(file-desc,a,[format]) write(file-desc,a,k,format)
Parâmetros
- file-desc
string especificando o nome do arquivo ou valor inteiro especificando a unidade lógica (ver file).
- a
matriz de reais ou vetor coluna de strings
- format
string, especifica um formato "Fortran". Este string deve começar com um parêntese direito e terminar com um parêntese esquerdo. Formatos não podem misturar pontos flutuantes, inteiros ou modo de edição de caractere.
- k
integer vector
Descrição
Escreve linha por linha uma matriz de reais ou um vetor coluna de
strings em um arquivo formatado. Cada linha do argumento
a
começa em uma nova linha do arquivo
file-desc
. Dependendo de format
uma
dada linha do argumento a
pode ser escrita em mais de
uma linha do arquivo file-desc
.
Exemplos de formatos : (1x,e10.3,5x,3(f3.0))
,
(10x,a20)
;
Veja um livro de Fortran para maior precisão.
Arquivos de acesso direto :
x=write(file_desc,a,k,format)
. Aqui
k
é o vetor de gravações (uma gravação por linha, i.e.
m=prod(size(k)
)
write(%io(2),....)
escreve em uma janela do
Scilab. Note que neste caso format
deve produzir uma
linha de saída por linha da matriz. Se esta restrição não for respeitada,
um erro imprevisível acontece.
Exemplos
if getos() == 'Windows' then unix('del asave'); else unix('rm -f asave'); end A=rand(5,3); write('asave',A); A=read('asave',5,3); write(%io(2),A,'('' | '',3(f10.3,'' | ''))') write(%io(2),string(1:10)) write(%io(2),strcat(string(1:10),',')) write(%io(2),1:10,'(10(i2,3x))') if getos() == 'Windows' then unix('del foo'); else unix('rm -f foo'); end write('foo',A)
<< writb | Funções de Entrada/Saída | write4b >> |