Scroll to navigation

puts(3) Library Functions Manual puts(3)

NOME

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

BIBLIOTECA

Biblioteca C Padrão (libc, -lc)

SINOPSE

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

DESCRIÇÃO

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

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).

fputs() writes the string s to stream, without its terminating null byte ('\0').

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).

VALOR DE RETORNO

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.

ATRIBUTOS

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

PADRÕES

C11, POSIX.1-2008.

HISTÓRICO

POSIX.1-2001, C89, C99.

BUGS

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.

VEJA TAMBÉM

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

TRADUÇÃO

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.

2 maio 2024 Linux man-pages 6.8