Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2015, 15:26   #1
chipside
Форумчанин
 
Регистрация: 03.08.2013
Сообщений: 208
По умолчанию Что рекомендовано в с++2011 вместо gets() для ввода из консоли?

Решил использовать вместо обычного std::cin библиотеки iostream функцию gets() библиотеки stdio.h.
Компилятор C++ (g++ 4.9.2) в Linux делает предупреждения,
что эта функция не рекомендована, может вызывать переполнение буфера.
Функция fgets(), которая рекомендуется вместо неё читает файлы,
а мне нужно читать для начало консоль с пробелами, табуляциями и т.д.
до Enter.
Что и из какой библиотеки (желательно стандартной или под Линукс) можно использовать вместо gets(), чтобы контролировать поток входящих данных?
chipside вне форума Ответить с цитированием
Старый 18.08.2015, 15:41   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

файлом в fgets может быть stdin
pu4koff вне форума Ответить с цитированием
Старый 18.08.2015, 15:50   #3
chipside
Форумчанин
 
Регистрация: 03.08.2013
Сообщений: 208
По умолчанию

Спасибо! Понял!
fgets(Input, 1024, stdin);
chipside вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа с приглашением для ввода числового вектора 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