fwrite

Grava dados binários em um arquivo.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

count = fwrite(fid, A)

Grava os elementos de A como bytes sem sinal.

count = fwrite(fid, A, precision)

Grava no tipo indicado, como 'int16' ou 'double'.

count = fwrite(fid, A, precision, skip, machinefmt)

Pula bytes entre os valores e define a ordem dos bytes.

Descrição

Os valores são convertidos para o tipo pedido antes da gravação, saturando em seus limites. O resultado é um fluxo bruto de bytes sem cabeçalho, de modo que quem lê precisa conhecer o tipo e a ordem dos bytes. Combine-o com fread usando a mesma precisão.

Argumentos de entrada

A
Dados numéricos ou de caracteres, gravados em ordem de colunas.
precision
Tipo de saída: 'uint8' (padrão), 'int8', 'uint16', 'int16', 'uint32', 'int32', 'single', 'double', 'char'.
machinefmt
'l' para little-endian ou 'b' para big-endian.

Argumentos de saída

count
Número de elementos gravados.

Exemplo

Bytes e valores de 16 bits

fid = fopen('b.bin', 'w');
n1 = fwrite(fid, [1 2 3])
n2 = fwrite(fid, [1 300], 'uint16')
fclose(fid);
d = dir('b.bin'); d.bytes
fid = fopen('b.bin');
fread(fid, 3)'
fread(fid, 2, 'uint16')'
fclose(fid);
Saída
n1 = 3
n2 = 2
ans = 7
ans = 1×3

     1     2     3
ans = 1×2

     1   300

Veja também

fread fprintf fopen fclose