fgets, fgetws

Obtenha uma seqüência de caracteres a partir de um fluxo.

char *fgets( 
   char *str,
   int n,
   FILE *stream 
);
wchar_t *fgetws( 
   wchar_t *str,
   int n,
   FILE *stream 
);

Parâmetros

  • str
    Local de armazenamento de dados.

  • n
    Número máximo de caracteres a serem lidos.

  • stream
    Ponteiro para FILE estrutura.

Valor de retorno

Cada uma dessas funções retorna str.NULLé retornado para indicar um erro ou uma condição de fim-de-arquivo.Use feof ou ferror para determinar se ocorreu um erro.Se str ou stream é um ponteiro nulo, ou n é menor ou igual a zero, essa função chama o manipulador de parâmetro inválido, conforme descrito em Validação de parâmetro.Se a execução terá permissão para continuar, errno for definido como EINVAL e a função retornará NULL.

Consulte _doserrno, errno, _sys_errlist e _sys_nerr para obter mais informações sobre estes e outros, códigos de erro.

Comentários

O fgets função lê uma seqüência de caracteres provenientes da entrada stream argumento e o armazena em str.fgetsLê caracteres da posição do fluxo atual e incluindo o primeiro caractere de nova linha, até o fim do fluxo, ou até que o número de caracteres lidos é igual a n – 1, que vier primeiro.O resultado é armazenado em str é acrescentado com um caractere nulo.A nova linha de caracteres, se ler, está incluído na seqüência de caracteres.

fgetwsé uma versão de caractere largo de fgets.

fgetwslê o argumento de caractere largo str como uma seqüência de caracteres multibyte ou uma seqüência de caracteres largos acordo com a stream é aberto no modo de texto ou o modo binário, respectivamente.Para obter mais informações sobre como usar os modos de texto e binários em Unicode e multibyte fluxo de I/O, consulte texto e binário e/S de arquivos de modo e I/O fluxo de Unicode em texto e modos de binário.

Mapeamentos de rotina de texto genérico

TCHAR.Rotina H

_ Unicode & _ MBCS do arquivo não definido

_ MBCS do arquivo definido

_ Unicode definido

_fgetts

fgets

fgets

fgetws

Requisitos

Função

Cabeçalho necessário

fgets

<stdio.h>

fgetws

<stdio.h> ou <wchar.h>

Para obter informações adicionais de compatibilidade, consulte compatibilidade na introdução.

Exemplo

// crt_fgets.c
// This program uses fgets to display
// a line from a file on the screen.
//

#include <stdio.h>

int main( void )
{
   FILE *stream;
   char line[100];

   if( fopen_s( &stream, "crt_fgets.txt", "r" ) == 0 )
   {
      if( fgets( line, 100, stream ) == NULL)
         printf( "fgets error\n" );
      else
         printf( "%s", line);
      fclose( stream );
   }
}

Entrada: crt_fgets.txt

Line one.
Line two.

c37dh6kf.collapse_all(pt-br,VS.110).gifSaída

Line one.

Equivalência do .NET Framework

Consulte também

Referência

Fluxo de i/O

fputs, fputws

Obtém o _getws

coloca _putws