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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2011, 09:19   #1
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию fscanf

Здравствуйте. Меня интересует вопрос о работе fscanf.

Насколько эта стандартная функция безопасна?

к примеру, что если данных, в читаемой строке меньше, чем указано в аргументах функции fscanf?

к примеру, функции fscanf указан такой формат данных "%s %d %d %d", т.е. строка, а затем следуют 3 числа, но что, если данных меньше? к примеру, 1 строка а за ней 1 или 2 числа, но не 3 ?

я уже проверил несколько раз, читая в цикле данные с файла . Вроде все нормально. Но меня интересует, возможны ли какие-нибудь глюки из-за этого, или эта функция имеет множество встроенных проверок, и полностью безопасна?

Последний раз редактировалось Артэс; 04.10.2011 в 09:23.
Артэс вне форума Ответить с цитированием
Старый 04.10.2011, 09:25   #2
rustx88
Пользователь
 
Регистрация: 08.05.2011
Сообщений: 42
По умолчанию

микрософт рекомендует юзать функцию fscanf_s для пущей безопасности
rustx88 вне форума Ответить с цитированием
Старый 04.10.2011, 11:54   #3
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Для полного контроля над вводом можете с помощью fscanf читать все как строку, а потом эту строку самостоятельно обрабатывать.
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Аналог функции fscanf (C++) Andrey_k Помощь студентам 7 10.03.2011 19:59
Аналог функции fscanf для дельфи? VLAD2 Помощь студентам 1 07.01.2011 15:31
выборка строк fscanf peplenko Общие вопросы C/C++ 7 06.09.2010 21:52