.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 1993 by Thomas Koenig (ig25@rz.uni-karlsruhe.de) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Modified Wed Jul 28 11:12:07 1993 by Rik Faith (faith@cs.unc.edu) .\" Modified Fri Sep 8 15:48:13 1995 by Andries Brouwer (aeb@cwi.nl) .\" Modified 2013-12-31, David Malcolm .\" Split gets(3) into its own page; fgetc() et al. move to fgetc(3) .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH gets 3 "20 июля 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ gets \- получает строку из стандартного потока ввода (УСТАРЕЛА) .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fB[[deprecated]] char *gets(char *\fP\fIs\fP\fB);\fP .fi .SH ОПИСАНИЕ \fIНикогда не используйте эту функцию\fP. .PP \fBgets\fP() reads a line from \fIstdin\fP into the buffer pointed to by \fIs\fP until either a terminating newline or \fBEOF\fP, which it replaces with a null byte (\[aq]\e0\[aq]). No check for buffer overrun is performed (see BUGS below). .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении функция \fBgets\fP() возвращает \fIs\fP и NULL при ошибке или если достигнут конец файла, а символы остались несчитанными. Тем не менее, из\-за невозможности проверить переполнение буфера, нет гарантии, что функция вообще что\-нибудь сможет вернуть. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBgets\fP() T} Безвредность в нитях MT\-Safe .TE .sp 1 .SH СТАНДАРТЫ POSIX.1\-2008. .SH ИСТОРИЯ C89, POSIX.1\-2001. .PP LSB deprecates \fBgets\fP(). POSIX.1\-2008 marks \fBgets\fP() obsolescent. ISO C11 removes the specification of \fBgets\fP() from the C language, and since glibc 2.16, glibc header files don't expose the function declaration if the \fB_ISOC11_SOURCE\fP feature test macro is defined. .SH ДЕФЕКТЫ Никогда не используйте \fBgets\fP(), потому что без предварительного знакомства с данными невозможно узнать, какое количество символов считает \fBgets\fP(), а также потому, что \fBgets\fP() будет продолжать заносить символы в буфер даже по достижении его конца, что представляет собой большую опасность. Эта функция использовалась для взлома систем безопасности компьютера. Вместо этой функции используйте \fBfgets\fP(). .PP Подробное описание смотрите в CWE\-242 (или «Use of Inherently Dangerous Function») на http://cwe.mitre.org/data/definitions/242.html .SH "СМ. ТАКЖЕ" \fBread\fP(2), \fBwrite\fP(2), \fBferror\fP(3), \fBfgetc\fP(3), \fBfgets\fP(3), \fBfgetwc\fP(3), \fBfgetws\fP(3), \fBfopen\fP(3), \fBfread\fP(3), \fBfseek\fP(3), \fBgetline\fP(3), \fBgetwchar\fP(3), \fBputs\fP(3), \fBscanf\fP(3), \fBungetwc\fP(3), \fBunlocked_stdio\fP(3), \fBfeature_test_macros\fP(7) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Azamat Hackimov , Dmitry Bolkhovskikh , Vladislav , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .