std::fgets
Материал из cppreference.com
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <cstdio> | ||
char*fgets(char*str, int count, FILE *stream ); | ||
Читает Максимальное количество символов count -1 из файла потока и сохраняет их в
str
. Полученная строка всегда NULL-прекращены. Разбор останавливается, если конец файла происходит или символ новой строки не найдено, и в этом случае str
будет содержать это символ новой строки.Оригинал:
Reads at most count -1 characters from the given file stream and stores them in
str
. The produced character string is always NULL-terminated. Parsing stops if end-of-file occurs or a newline character is found, in which case str
will contain that newline character.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править]Параметры
str | — | строка читать символы Оригинал: string to read the characters to Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
count | — | Длина str Оригинал: the length of str Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
stream | — | файловый поток для чтения данных из Оригинал: file stream to read the data from Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править]Возвращаемое значение
str
на успех, NULL об ошибкеОригинал:
str
on success, NULL on an errorТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править]Пример
Запустить этот код
#include <iostream>#include <cstdio>#include <cstdlib> int main(){ FILE* tmpf =std::tmpfile();std::fputs("Alan Turing\n", tmpf);std::fputs("John von Neumann\n", tmpf);std::fputs("Alonzo Church\n", tmpf); std::rewind(tmpf);char buf[8];while(std::fgets(buf, sizeof buf, tmpf)!=NULL){std::cout<<'"'<< buf <<'"'<<'\n';}}
Вывод:
"Alan Tu" "ring " "John vo" "n Neuma" "nn " "Alonzo " "Church "
[править]См. также
производит форматированный ввод из stdin, файлового потока или буфера (функция) | |
считывает строку символов, из stdin Оригинал: reads a character string from stdin Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
записывает символьную строку в файловый поток (функция) | |
Документация C по fgets |