Provided by: manpages-pt-br-dev_4.15.0-9_all bug

NOME

       stdio - funções de biblioteca padrão de entrada/saída

SINOPSE

       #include <stdio.h>

       FILE *stdin;
       FILE *stdout;
       FILE *stderr;

DESCRIÇÃO

       A  biblioteca padrão de E/S fornece uma interface simples e eficiente de fluxo bufferizado
       de E/S. Entrada e saída é mapeada nos fluxos lógicos de dados e as características físicas
       de  E/S  são ocultadas. As funções e macros são listadas abaixo; maiores informações estão
       disponíveis nas páginais de manual individuais.

       A stream is associated with an external file (which may be a physical device) by opening a
       file,  which may involve creating a new file.  Creating an existing file causes its former
       contents to be discarded.  If a file can support positioning  requests  (such  as  a  disk
       file, as opposed to a terminal), then a file position indicator associated with the stream
       is positioned at the start of the file (byte zero), unless the file is opened with  append
       mode.   If  append  mode is used, it is unspecified whether the position indicator will be
       placed at the start or the end of the file.   The  position  indicator  is  maintained  by
       subsequent reads, writes, and positioning requests.  All input occurs as if the characters
       were read by successive calls to the fgetc(3)  function; all output takes place as if  all
       characters were written by successive calls to the fputc(3) function.

       Um arquivo é desassociado de um fluxo pelo fechamento, usando a função close (closing), do
       mesmo. Fluxos de saída são descarregados (todo o conteúdo  de  um  buffer  não  escrito  é
       transferido  para  o  ambiente)  antes do fluxo ser desassociado do arquivo. O valor de um
       ponteiro para um objeto FILE é indeterminado após um arquivo ser fechado (lixo).

       Um arquivo pode ser subsequentemente reaberto, pelo mesmo ou por  outro  programa,  e  seu
       conteúdo  recuperado  ou  modificado  (se  puder ser reposicionado no início). Se a função
       'main' retorna para seu chamador original,  ou  a  função  exit(3)  é  chamada,  todos  os
       arquivos  abertos são fechados (portanto todos os fluxos de saída são descarregados) antes
       do fim do programa. Outros métodos de finalização de programa, tal como  abort(3)  não  se
       preocupam em fechar os arquivos de maneira apropriada.

       At  program  startup, three text streams are predefined and need not be opened explicitly:
       standard input (for reading conventional input), standard output (for writing conventional
       output),   and  standard  error  (for  writing  diagnostic  output).   These  streams  are
       abbreviated stdin, stdout, and stderr.  When opened, the  standard  error  stream  is  not
       fully  buffered;  the  standard input and output streams are fully buffered if and only if
       the streams do not refer to an interactive device.

       Fluxos de saída que se referem a dispositivos de terminal são sempre bufferizados em linha
       por  padrão;  saída  pendente  para tais fluxos são escritas automaticamente sempre que um
       fluxo de entrada que se refere a um dispositivo de terminal for lido. Em casos em que  uma
       grande  quantidade  de  computação é feita após a impressão de uma linha em um terminal de
       saída, é necessário fflush(3) a saída padrão antes de desligar e processar então  a  saída
       aparecerá.

       The  stdio  library is a part of the library libc and routines are automatically loaded as
       needed by cc(1).  The SYNOPSIS sections of  the  following  manual  pages  indicate  which
       include  files  are  to be used, what the compiler declaration for the function looks like
       and which external variables are of interest.

       The following are defined as macros; these names may not be reused without first  removing
       their  current  definitions  with #undef: BUFSIZ, EOF, FILENAME_MAX, FOPEN_MAX, L_cuserid,
       L_ctermid, L_tmpnam, NULL, SEEK_END, SEEK_SET, SEEK_CUR, TMP_MAX, clearerr, feof,  ferror,
       fileno,  getc,  getchar,  putc,  putchar, stderr, stdin, stdout.  Function versions of the
       macro functions feof, ferror, clearerr, fileno, getc, getchar, putc, and putchar exist and
       will be used if the macros definitions are explicitly removed.

   List of functions
       Função           Descrição
       ───────────────────────────────────────────────────────────────────────────────────────────
       clearerr(3)      verifica e reconfigura o estado do fluxo
       fclose(3)        fecha um fluxo
       fdopen(3)        funções de abertura de fluxo
       feof(3)          verifica e reconfigura o estado do fluxo
       ferror(3)        verifica e reconfigura o estado do fluxo
       fflush(3)        descarrega um fluxo
       fgetc(3)         lê o próximo caractere ou palavra de um fluxo de entrada
       fgetpos(3)       reposiciona um fluxo
       fgets(3)         lê uma linha do fluxo
       fileno(3)        return the integer descriptor of the argument stream
       fopen(3)         funções de abertura de fluxo
       fprintf(3)       conversão de saída formatada
       fpurge(3)        descarrega um fluxo
       fputc(3)         escreve um caractere ou palavra em um fluxo
       fputs(3)         escreve uma linha em um fluxo
       fread(3)         fluxo binário de entrada/saída
       freopen(3)       funções de abertura de fluxo
       fscanf(3)        conversão de formato de entrada
       fseek(3)         reposiciona um fluxo
       fsetpos(3)       reposiciona um fluxo
       ftell(3)         reposiciona um fluxo
       fwrite(3)        fluxo binário de entrada/saída
       getc(3)          lê o próximo caractere ou palavra de um fluxo de entrada
       getchar(3)       lê o próximo caractere ou palavra de um fluxo de entrada
       gets(3)          lê uma linha do fluxo
       getw(3)          lê o próximo caractere ou palavra de um fluxo de entrada
       mktemp(3)        cria um nome de arquivo temporário (único)
       perror(3)        mensagens de erro do sistema
       printf(3)        conversão de saída formatada
       putc(3)          escreve um caractere ou palavra em um fluxo
       putchar(3)       escreve um caractere ou palavra em um fluxo
       puts(3)          escreve uma linha em um fluxo
       putw(3)          escreve um caractere ou palavra em um fluxo
       remove(3)        remoção de entrada de diretório
       rewind(3)        reposiciona um fluxo
       scanf(3)         conversão de formato de entrada
       setbuf(3)        operações de buffering de fluxo
       setbuffer(3)     operações de buffering de fluxo
       setlinebuf(3)    operações de buffering de fluxo
       setvbuf(3)       operações de buffering de fluxo
       sprintf(3)       conversão de saída formatada
       sscanf(3)        conversão de formato de entrada
       strerror(3)      mensagens de erro do sistema
       sys_errlist(3)   mensagens de erro do sistema
       sys_nerr(3)      mensagens de erro do sistema
       tempnam(3)       rotinas de arquivo temporário
       tmpfile(3)       rotinas de arquivo temporário
       tmpnam(3)        rotinas de arquivo temporário
       ungetc(3)        un-get caractere do fluxo de entrada
       vfprintf(3)      conversão de saída formatada
       vfscanf(3)       conversão de formato de entrada
       vprintf(3)       conversão de saída formatada
       vscanf(3)        conversão de formato de entrada
       vsprintf(3)      conversão de saída formatada
       vsscanf(3)       conversão de formato de entrada

DE ACORDO COM

       The stdio library conforms to C89.

VEJA TAMBÉM

       close(2), open(2), read(2), write(2), stdout(3), unlocked_stdio(3)

COLOFÃO

       Esta página faz parte da versão 5.13 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/.

TRADUÇÃO

       A tradução para português brasileiro desta página man foi criada por Valter Ferraz Sanches
       <vfs@ezlinux.cjb.net> e André Luiz Fassone <lonely_wolf@ig.com.br>

       Esta tradução é uma documentação  livre;  leia  a  Licença  Pública  Geral  GNU  Versão  3
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  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 ⟨debian-l10n-portuguese@lists.debian.org⟩.

                                          22 março 2021                                  STDIO(3)