|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.08.2015, 15:26 | #1 |
Форумчанин
Регистрация: 03.08.2013
Сообщений: 208
|
Что рекомендовано в с++2011 вместо gets() для ввода из консоли?
Решил использовать вместо обычного std::cin библиотеки iostream функцию gets() библиотеки stdio.h.
Компилятор C++ (g++ 4.9.2) в Linux делает предупреждения, что эта функция не рекомендована, может вызывать переполнение буфера. Функция fgets(), которая рекомендуется вместо неё читает файлы, а мне нужно читать для начало консоль с пробелами, табуляциями и т.д. до Enter. Что и из какой библиотеки (желательно стандартной или под Линукс) можно использовать вместо gets(), чтобы контролировать поток входящих данных? |
18.08.2015, 15:41 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
файлом в fgets может быть stdin
|
18.08.2015, 15:50 | #3 |
Форумчанин
Регистрация: 03.08.2013
Сообщений: 208
|
Спасибо! Понял!
fgets(Input, 1024, stdin); |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа с приглашением для ввода числового вектора V. Не пойму что не так (assembler(NASM)) | GlitchyHydra | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 20.06.2015 03:25 |
Си++ Функции ввода-вывода с консоли | Karina* | Помощь студентам | 0 | 27.04.2012 18:38 |
Написать рекурсивную процедуру для ввода с клавиатуры последовательности чи-сел (конец ввода – 0) и вывода её на экран в обратном | netiv | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 17.02.2012 18:14 |
Как сделать запрет ввода букв в поле для ввода input | zvezda_t | PHP | 1 | 27.12.2009 22:02 |