fgets, fgetws

Obtenga una cadena de una secuencia.

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

Parámetros

  • str
    Ubicación de almacenamiento de los datos.

  • n
    Número máximo de caracteres para leer.

  • stream
    Puntero a la estructura FILE.

Valor devuelto

Cada una de estas funciones devuelve str. NULL se devuelve para indicar un error o una condición final de archivo. Utilice feof o ferror para determinar si se ha producido un error. Si str o stream es un puntero NULL, o n es menor o igual que cero, esta función invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros. Si la ejecución puede continuar, errno se establece en EINVAL y la función devuelve NULL.

Vea _doserrno, errno, _sys_errlist y _sys_nerr para obtener más información sobre estos y otros códigos de error.

Comentarios

La función de fgets lee una cadena de argumento de stream de entrada y la almacena en str. fgets lee los caracteres de la secuencia actual colocar a e incluir el primer carácter de nueva línea, al final de la secuencia, o hasta la lectura del número de caracteres es igual a n – 1, lo que encuentre primero. El resultado almacenado en str se anexa con un carácter nulo. El carácter de nueva línea, si se lee, se incluye en la cadena.

fgetws es una versión con caracteres anchos de fgets.

fgetws lee el argumento str de carácter ancho como una cadena de multibyte- carácter o cadena de caracteres como si stream está abierta en modo de texto o modo binario, respectivamente. Para obtener más información sobre el uso de los modos de texto y binario en E/S de flujos Unicode y multibyte, vea E/S de archivo de modo de texto y binario y E/S de flujos Unicode en los modos de texto y binario.

Asignaciones de rutina de texto genérico

Rutina TCHAR.H

_UNICODE y _MBCS no definidos

_MBCS definido

_UNICODE definido

_fgetts

fgets

fgets

fgetws

Requisitos

Función

Encabezado necesario

fgets

<stdio.h>

fgetws

<stdio.h> o <wchar.h>

Para obtener información adicional de compatibilidad, vea Compatibilidad en la Introducción.

Ejemplo

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

Resultados

Line one.

Equivalente en .NET Framework

Vea también

Referencia

E/S de secuencia

fputs, fputws

gets, _getws

puts, _putws