fprintf

Grava texto formatado na janela de comandos ou em um arquivo.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

fprintf(formatSpec, A1, ..., An)

Imprime na janela de comandos.

fprintf(fid, formatSpec, A1, ..., An)

Grava no arquivo aberto fid. O identificador 1 é a janela de comandos.

nbytes = fprintf(...)

Retorna o número de bytes gravados.

Descrição

O formato é aplicado repetidamente até todos os valores serem usados, então fprintf('%d, ', v) imprime um vetor inteiro. Se os valores acabam no meio de um formato, a saída para logo antes da primeira conversão sem dado. Um %d com valor não inteiro passa para notação exponencial em vez de truncar.

fprintf não acrescenta quebra de linha: termine o formato com \n quando quiser uma.

Argumentos de entrada

formatSpec
Texto de formato com conversões como %d (inteiro), %f e %.2f (ponto fixo), %e (expoente), %g (mais curto), %s (texto), %c (caractere) e %%. Escapes como \n e \t são interpretados.
A1, ..., An
Valores a inserir. Arrays são consumidos elemento a elemento, em ordem de colunas.

Argumentos de saída

nbytes
Número de bytes gravados.

Exemplo

Formatos e reaproveitamento

fprintf('%5.2f|%d|%s\n', pi, 42, 'abc');
fprintf('%d, ', [1 2 3]); fprintf('\n');
fprintf('%d %s\n', 1, 'a', 2, 'b');
fprintf('%x %o %c %%\n', 255, 8, 'A');
fprintf('%-6d|%+d\n', 5, 5);
Saída
 3.14|42|abc
1, 2, 3, 
1 a
2 b
ff 10 A %
5     |+5

Veja também

sprintf disp fwrite num2str fopen