Пространства имён
Варианты
Действия

gets, gets_s

Материал из cppreference.com
< c‎ | io

 
 
File input/output
Функции
Оригинал:
Functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Доступ к файлам
Оригинал:
File access
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Прямой ввод / вывод
Оригинал:
Direct input/output
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
fread
fwrite
Неформатированная ввода / вывода
Оригинал:
Unformatted input/output
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Форматированный ввод / вывод
Оригинал:
Formatted input/output
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Позиционирование файла
Оригинал:
File positioning
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
ftell
fgetpos
fseek
fsetpos
rewind
Обработка ошибок
Оригинал:
Error handling
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
clearerr
feof
ferror
perror
Операции с файлами
Оригинал:
Operations on files
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
remove
rename
tmpfile
tmpnam
 
Определено в заголовочном файле <stdio.h>
char *gets( char *str );
char *gets_s(char *str, rsize_t n);
(начиная с C11)(необязательно)
1)
Читает stdin в массив символов, на которую указывает str до символа новой строки будет найден, или конец файла происходит. А
Оригинал:
Reads stdin into the character array pointed to by str until a newline character is found or end-of-file occurs. A
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Пустой символ записывается сразу после последнего символа прочитать в массив.
Оригинал:
null character is written immediately after the last character read into the array.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Читает Максимальное количество символов n-1 от stdin в массив, на который указывает str до символа новой строки, конец файла состоянии, или читали об ошибке. Пустой символ записывается сразу после последнего символа прочитать в массив, или str[0], если символы не читали.
Оригинал:
Reads at most n-1 characters from stdin into the array pointed to by str until new-line character, end-of-file condition, or read error. A null character is written immediately after the last character read into the array, or to str[0] if no characters were read.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
@ @ Если n равна нулю или больше RSIZE_MAX, нулевой символ записывается в str[0] но функция читает и удаляет символы из stdin до символа новой строки, конец файла состоянии, или читать ошибки.
Оригинал:
@@ If n is zero or is greater than RSIZE_MAX, a null character is written to str[0] but the function reads and discards characters from stdin until new-line character, end-of-file condition, or read error.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
@ @ Если n-1 символы были прочитаны, продолжает чтение и отбросив символы из stdin до символа новой строки, конец файла состоянии, или читать ошибки.
Оригинал:
@@ If n-1 characters have been read, continues reading and discarding the characters from stdin until new-line character, end-of-file condition, or read error.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
@ @ gets_s функция является расширением и не является обязательным. Это гарантированно будет присутствовать только если __STDC_LIB_EXT1__ определен.
Оригинал:
@@ The gets_s function is an extension and is optional. It is guaranteed to be present only if __STDC_LIB_EXT1__ is defined.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Параметры

str -
символьная строка должна быть написана
Оригинал:
character string to be written
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Возвращаемое значение

str на успех, NULL иначе
Оригинал:
str on success, NULL otherwise
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Заметки

gets() функции не выполняет проверку границ, поэтому эта функция чрезвычайно уязвимы для переполнения буфера атак. Он не может быть использован безопасно (если программа работает в среде, которая ограничивает то, что может появиться на stdin). По этой причине, функция является устаревшим в третьем исправление стандарта C99 и вообще убрать в C11 стандарта. fgets() и gets_s() являются рекомендуется замена.
Оригинал:
The gets() function does not perform bounds checking, therefore this function is extremely vulnerable to buffer-overflow attacks. It cannot be used safely (unless the program runs in an environment which restricts what can appear on stdin). For this reason, the function has been deprecated in the third corrigendum to the C99 standard and removed altogether in the C11 standard. fgets() and gets_s() are the recommended replacements.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Никогда не используйте gets().
Оригинал:
Never use gets().
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] См. также

читается форматированный ввод из stdin, поток файл или буфер
Оригинал:
reads formatted input from stdin, a file stream or a buffer
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [edit]
получает строку символов из файла потока
Оригинал:
gets a character string from a file stream
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [edit]
пишет символьная строка в файле поток
Оригинал:
writes a character string to a file stream
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [edit]