# save

salvando variáveis em arquivos binários

## Seqüência de Chamamento

    save(filename [,x1,x2,...,xn])
                save(fd [,x1,x2,...,xn])

## Parâmetros

filename

  string contendo o endereço do arquivo

fd

  descritor do arquivo fornecido por uma chamada a mopen

xi

  variável(is) Scilab arbitrárias

## Descrição

O comando `save` pode ser usado para salvar as variáveis Scilab correntes em um arquivo. Se uma variável é um manipulador gráfico, a função `save` salva todas as definições de graphics_entities (entidades gráficas) correspondentes.

Desde o Scilab 5.0, todos os manipuladores de uimenu ou uicontrol também são gravados por esta função.

O arquivo pode ser fornecido tanto pelo seu endereço quanto por seu descritor dado previamente por `mopen`.

`save(filename)` salva todas as variáveis correntes definidas por `filename`.

`save(fd)` salva todas as variáveis correntes definidas pelo descritor `fd`.

`save(filename,x,y)` ou `save(fd,x,y)` salva apenas as variáveis chamadas `x` e `y`.

Variáveis salvas podem ser recarregadas através do comando `load`.

## Exemplos

    a=eye(2,2);b=ones(a);
    save('val.dat',a,b);
    clear a
    clear b
    load('val.dat','a','b');

    // gravação seqüêncial em um arquivo
    fd=mopen('TMPDIR/foo','wb')
    for k=1:4, x=k^2;save(fd,x,k),end
    mclose(fd)
    fd=mopen('TMPDIR/foo','rb')
    for i=1:4, load(fd,'x','k');x,k,end
    mclose(fd)

    // anexando variáveis a um arquivo gravado antigo
    fd=mopen('TMPDIR/foo','rb+')
    mseek(0,fd,'end')
    lst=list(1,2,3)
    save(fd,lst)
    mclose(fd)

## Ver Também

- load
- save_format
- mopen