Библиотека FatFS: f_gets Печать
Добавил(а) microsin   

f_gets

Функция f_gets читает строку из файла.

TCHAR* f_gets (
  TCHAR* Str,       /* Буфер чтения */
  int Size,         /* Размер буфера чтения */
  FIL* FileObject   /* Файловый объект */
);

Параметры

Str
Указатель на буфер чтения, куда будет сохранена прочитанная из файла строка.
Size
Размер буфера чтения в символах.
FileObject
Указатель на структуру открытого файлового объекта.

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

Когда функция выполнилась успешно, то будет возвращена Str.

Описание

Функция f_gets() является простой оберткой над функцией f_read(). Операция чтения будет продолжаться до конца файла до тех пор, пока не будет сохранен символ '\n', либо до момента, когда буфер чтения не заполнится на Size - 1 символов. Прочитанная строка завершается нулем '\0'. Когда нет символов для чтения, или во время операции чтения произошла любая ошибка, функция f_gets() вернет нулевой указатель (null). Что именно произошло - конец файла EOF или какая-то ошибка, можно определить через использование макросов f_eof() и f_error().

Когда библиотека FatFs сконфигурирована в режиме Unicode API (_LFN_UNICODE == 1), файл читается в кодировке UTF-8, и сохраняется в буфер в кодировке UCS-2. В любом другом случае файл будет прочитан в соответствии один байт - один символ, без какой-либо перекодировки.

Краткая информация (QuickInfo)

Функция доступна, когда опция _USE_STRFUNC равна 1 или 2. Когда опция установлена в 2, то содержащиеся в файле символы '\r' будут отброшены.

См. также

f_open, f_read, f_putc, f_puts, f_printf, f_close, FIL

[Ссылки]

1f_gets - чтение строки (оригинал статьи на английском языке).