Поделиться через


fgets, fgetws

Получает строку из потока.

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

Параметры

  • str
    Место хранения для данных.

  • n
    Максимальное число символов, которое необходимо считать.

  • stream
    Указатель на FILE структура.

Возвращаемое значение

Каждая из этих функций возвращает str.NULL возвращает для указания ошибки или условие конца файла.Используйте feof OR ferror определить, произошла ли ошибка.If str OR stream указатель null или n меньше или равно нулю, эта функция вызывает обработчик недопустимого параметра, как описано в разделе Проверка параметров.Если выполнение может продолжить, errno равно EINVAL и функция возвращает NULL.

См. _doserrno, errno, _sys_errlist и _sys_nerr дополнительные сведения об этих и других, кодов ошибок.

Заметки

fgets функция считывает строку из ввода stream аргумент и сохраняет его в пределах str.fgets считывает символы из позиции текущего потока и включения первый символ новой строки к концу потока или до тех пор, пока число считанных символов не равно n - 1.Результат stored in str добавляет с нуль-символом.Символ новой строки, если чтение, включенный в строке.

fgetws версия расширенных символов fgets.

fgetws считывает аргумента расширенных символов str например, строка символов или если строка символов согласно stream откроется в режиме текст или binary, соответственно.Дополнительные сведения об использовании режима текста и типа binary в Юникоде и multibyte stream-I/O см. в разделе ВВОДА-ВЫВОДА текста и файла режим binary и Поток ВВОДА-ВЫВОДА в юникоде в режимах текста и binary.

Сопоставления подпрограммы Родов-Текста

Подпрограмма TCHAR.H

_MBCS не заданные _UNICODE &

Указанный символ _MBCS

Указанный _UNICODE

_fgetts

fgets

fgets

fgetws

Требования

Функция

Обязательный заголовок

fgets

<stdio.h>

fgetws

<stdio.h> OR <wchar.h>

Дополнительные сведения о совместимости см. Совместимость во введении.

Пример

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

Вход: crt_fgets.txt

Line one.
Line two.

c37dh6kf.collapse_all(ru-ru,VS.110).gifOutput

Line one.

Эквивалент в .NET Framework

См. также

Ссылки

Поток ВВОДА-ВЫВОДА

fputs, fputws

gets, _getws

puts, _putws