Sdílet prostřednictvím


fgets fgetws

Získáte řetězec z datového proudu.

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

Parametry

  • str
    Umístění úložiště pro data.

  • n
    Maximální počet znaků pro čtení.

  • stream
    Ukazatel na FILE struktury.

Vrácená hodnota

Tyto funkce vrací str.NULLje vrácena chyba nebo podmínku konce souboru.Použití feof nebo ferror určit, zda došlo k chybě.Pokud str nebo stream je nulový ukazatel nebo n je menší nebo rovna nule, tato funkce vyvolá obsluhu neplatný parametr popsaným v Ověření parametrů.Pokud je povoleno spuštění pokračovat, errno je nastavena na EINVAL a vrátí funkce NULL.

Viz _doserrno, kód chyby, _sys_errlist a _sys_nerr Další informace o těchto a jiných kódů chyb.

Poznámky

fgets Funkce načte ze vstupní řetězec stream argument a uloží jej v str.fgetsčte znaky od aktuální pozice proudu do a včetně prvního znaku nového řádku na konec proudu nebo dokud číst počet znaků je rovno n – 1, proběhne.Výsledek je uložen v str je přidán znak null.Znak nový řádek, pokud čtení, je součástí řetězce.

fgetwsje verze celého znaku fgets.

fgetwspřečte argument znak wide str jako řetězec vícebajtových znaků nebo řetězec znaků wide podle zda stream je otevřen v režimu text nebo binární, resp..Další informace o použití textu a binárních režimy v Unicode a vícebajtové proud I/O textu a binární režim souboru v/V a V/V proudu Unicode v textu a binárních režimy.

Obecný Text rutinní mapování

TCHAR.Rutina H

_UNICODE & _MBCS není definován

_MBCS, definice

_UNICODE, definice

_fgetts

fgets

fgets

fgetws

Požadavky

Function

Požadované záhlaví

fgets

<stdio.h>

fgetws

<stdio.h> nebo <wchar.h>

Další informace o kompatibilitě, viz Compatibility v úvodu.

Příklad

// 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 );
   }
}

Vstup: crt_fgets.txt

Line one.
Line two.

c37dh6kf.collapse_all(cs-cz,VS.110).gifVýsledek

Line one.

Ekvivalent v rozhraní .NET Framework

Viz také

Referenční dokumentace

Proud I/O

fputs fputws

gets, _getws

puts, _putws