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