PUTS(3) Manual do Programador do Linux PUTS(3)

fputc, fputs, putc, putchar, puts - saída de caracteres e strings

#include <stdio.h>
int fputc(int c, FILE *fluxo);
int fputs(const char *s, FILE *fluxo);
int putc(int c, FILE *fluxo);
int putchar(int c);
int puts(const char *s);

fputc() escreve o caractere c, direcionado unsigned char, para um fluxo.

fputs() escreve a string s no fluxo, sem seu byte nulo de terminação ('\0').

putc() é equivalente a fputc() exceto que ela pode ser implementada como uma macro que avalia fluxo mais de uma vez.

putchar(c) é equivalente à putc(c, stdout).

puts() escreve a string s e uma nova linha no final à stdout.

Chama a função descrita aqui podem ser combinadas com as outras e com chamadas para outras funções de saída da biblioteca stdio para o mesmo fluxo de saída.

Para contrapartes não bloqueantes, veja unlocked_stdio(3).

fputc(), putc() e putchar() retornam o caractere escrito como um unsigned char direcionamento para um int ou EOF no caso de erro.

puts() e fputs() retorna um número não negativo no caso de sucesso, ou EOF no caso de erro.

Para uma explicação dos termos usados nesta seção, consulte attributes(7).
Interface Atributo Valor
fputc(), fputs(), putc(), putchar(), puts() Thread safety MT-Safe

POSIX.1-2001, POSIX.1-2008, C89, C99.

Não é aconselhável combinar chamadas para funções de saída da biblioteca stdio com chamadas de baixo nível para write(2) para um descritor de arquivo associado com o mesmo fluxo de saída; os resultados serão indefinidos e muito provavelmente, não é o que você quer.

write(2), ferror(3), fgets(3), fopen(3), fputwc(3), fputws(3), fseek(3), fwrite(3), putwchar(3), scanf(3), unlocked_stdio(3)

Esta página faz parte da versão 5.10 do projeto Linux man-pages. Uma descrição do projeto, informações sobre relatórios de bugs e a versão mais recente desta página podem ser encontradas em https://www.kernel.org/doc/man-pages/.

A tradução para português brasileiro desta página man foi criada por Ricardo C.O.Freitas <english.quest@best-service.com>, André Luiz Fassone <lonely_wolf@ig.com.br> e Rafael Fontenelle <rafaelff@gnome.org>.

Esta tradução é uma documentação livre; leia a Licença Pública Geral GNU Versão 3 ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita.

Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para a lista de discussão de tradutores.

21 dezembro 2020 GNU