|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.09.2013, 10:40 | #1 |
Пользователь
Регистрация: 05.05.2011
Сообщений: 35
|
Проверка ввода числа... с некоторыми нюансами
Привет форумчанам.
Я только недавно перешел на Си, до этого сидел на Паскале. У меня возникла пара вопросов по поводу метки конца файла. Код:
Когда я ввожу метку конца файла (Ctrl+Z), последнее введенное в консоли число еще раз записывается в файл. Как этого избежать, я найти не смог. И, собственно, про проверку ввода. Когда я ввожу действительные числа, все нормально (стабильно проверяет), но на метке конца файла он закономерно выдает ошибку. Что можно добавить в if, или какой конструкцией его заменить, чтобы можно было вводить только действительные числа и из файла, и из консоли? Числа могут быть записаны как через пробел, так и на разных строчках. |
26.09.2013, 11:30 | #2 |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
Вы проверяете условие цикла, потом считываете символ и пытаетесь его запихать в файл или ругнуться на него, потом снова проверка условия цикла и потом выход.
Странная у вас процедура проверки действительного числа Код:
Код:
P.S. И не забываем fclose использовать, даже когда введен неверный символ
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! Последний раз редактировалось SaLoKiN; 26.09.2013 в 11:44. Причина: fclose |
27.09.2013, 01:01 | #3 | ||||
Пользователь
Регистрация: 05.05.2011
Сообщений: 35
|
Нет, вы меня немного не поняли...
Цитата:
Цитата:
Цитата:
Я же спрашивал: есть ли какая-либо стандартная конструкция для отлова выражений вида 4гнр26? Цитата:
А про двойную запись последнего числа в файл никто не подскажет? |
||||
27.09.2013, 08:56 | #4 | |||
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
Лол, я не затупил =) не правильно понял код, SrVal- это же всего лишь флаг, отвечающий за удачное/неудачное считывание символа.
тогда Код:
Цитата:
Цитата:
Цитата:
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! Последний раз редактировалось SaLoKiN; 27.09.2013 в 09:03. |
|||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка ввода целого числа C++ | Tony95 | Помощь студентам | 1 | 19.09.2013 23:05 |
Форматирование ввода в колонку dataGridView и проверка правильности ввода | tumanovalex | C# (си шарп) | 1 | 31.05.2011 19:56 |
Проверка ввода | Paul_AG | Общие вопросы C/C++ | 16 | 11.06.2009 16:56 |
Проверка ввода | Panda | Помощь студентам | 2 | 08.07.2008 19:23 |
Полная очистка директории с нюансами... | Kerk | Общие вопросы Delphi | 9 | 13.07.2007 15:49 |