16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 245
|
||||||
1 | ||||||
Файл: Фильтрация входных данных22.03.2013, 00:48. Показов 4288. Ответов 60
Метки нет (Все метки)
Здравствуйте, случилась такая вот проблема.
Из кода можно видеть что работа с вводом данных начинается если введён номер аккаунта от 1 до 100 но проблема в том, что если ввести например букву вместо номера аккаунта то программа выдаёт непрерывный поток фраз. Моя попытка проверки вводимых данных не увенчалась успехом. Помогите кто знает.
0
|
22.03.2013, 00:48 | |
Ответы с готовыми решениями:
60
Проверка на корректность входных данных Ошибки (пропуски) при буферизации входных данных Проверка входных данных: вызов и обработка исключения Не могу создать файлы входных и выходных данных |
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
22.03.2013, 02:44 | 2 | |||||
Только числа от 1 до 100. После числа нет других символов или пробелов (только Enter). Перед числом могут быть пробелы или знак +:
1
|
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 245
|
||||||
22.03.2013, 15:28 [ТС] | 3 | |||||
И всё таки здесь ошибка, не корректно работает программа
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
22.03.2013, 16:20 | 4 | |||||
В чём некорректность?
Добавлено через 3 минуты Из цикла while() у вас программа как должна выйти? Добавлено через 7 минут
1
|
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 245
|
|||||||||||
23.03.2013, 00:22 [ТС] | 5 | ||||||||||
Здравствуйте. Подскажите кто знает почему в это строка компилятор выдаёт ошибку.
#include <fstream> #include <iomanip> ошибка `trunk' is not a member of `std::ios'
0
|
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 245
|
|
23.03.2013, 02:23 [ТС] | 7 |
Здравствуйте. Помогите пожалуйста кто знает как подсчитать количество заполненных форм в файле?
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
23.03.2013, 02:43 | 8 | |||||
Имеете ввиду, бинарно записанных структур?
Добавлено через 10 минут И там, где объявяете структуру, сделайте хотя бы так:
http://www.kalinin.ru/programm... 7_00.shtml http://habrahabr.ru/post/142662/
1
|
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 245
|
|||||||||||
23.03.2013, 21:48 [ТС] | 9 | ||||||||||
Здравствуйте. Я что-то если честно не понял как выравнивание полей структуры может помочь мне с подсчётом заполненных структур. Может мы просто друг друга недопоняли, я имел в веду, что у меня есть несколько заполненных форм
Я пытался сделать так
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
23.03.2013, 22:00 | 10 |
Я не для этого написал об этом.
Насчёт "заполненных форм" я спросил это: Или что другое? Добавлено через 6 минут Если количество записанных структур в файле, то 1) можно вести подсчёт при записи, 2) взять размер файла и поделить на размер структуры.
1
|
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 245
|
|
23.03.2013, 22:19 [ТС] | 11 |
Да бинарно.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
23.03.2013, 22:51 | 12 | |||||
1
|
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 245
|
|
23.03.2013, 23:56 [ТС] | 13 |
Да, в бинарном.
Добавлено через 18 минут ой случайно дважды написал Добавлено через 31 минуту Если так сделать, то данный превращаются в набор символов.
0
|
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 245
|
|
24.03.2013, 00:32 [ТС] | 15 |
Если я вставляю этот код, то при вызове функции которая показывает все записи там вместо введённых записей какие то странные цифры и буквы.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
24.03.2013, 00:48 | 16 |
Я не вижу куда и как...
Добавлено через 7 минут Способ из 12 поста можно использовать, если данные в файл пишутся последовательно. У вас, как я понял, запись идёт в произвольное место файла. Считайте при записи, сколько структур записали.
1
|
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 245
|
||||||||||||||||
24.03.2013, 00:53 [ТС] | 17 | |||||||||||||||
Вот это поставил в саму функцию подсчёта
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
24.03.2013, 01:13 | 18 | |||||
Это и надо один раз в начале программы.
Добавлено через 8 минут Если так записывать в файл, то это:
Добавлено через 1 минуту Цикл while() уберите, оставьте один for().
1
|
16 / 16 / 12
Регистрация: 10.11.2012
Сообщений: 245
|
|
24.03.2013, 03:16 [ТС] | 19 |
Вот как бы мне теперь вытащить последний наибольший номер аккаунта, чтобы узнать общее число...
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
24.03.2013, 03:50 | 20 | |||||
1
|
24.03.2013, 03:50 | |
24.03.2013, 03:50 | |
Помогаю со студенческими работами здесь
20
Почему не работает программа при некоторых входных данных Метод хорд не работает при любых входных данных Чтение входных данных размером больше чем 4096 символов Составить из тех цифр, которые встречаются во входных данных, максимальное число Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |