0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 12
|
||||||
1 | ||||||
Не получается считать информацию из фаила (описать структуру с именем MARSH)29.05.2013, 22:36. Показов 1635. Ответов 17
Метки marsh, marsh c++, описать структуру, описать структуру c++, описать структуру marsh c++, описать структуру marsh, описать структуру с именем marsh, описать структуру с именем marsh c++, структура marsh, структура marsh c++, структуры данных, структуры данных c++ (Все метки)
Не получается считать информацию из файла.
Все остальные действия программы кроме считывания информации из файла работают нормально. Ошибка кроется между 114 и 128 строками, я не понимаю как её исправить и что там надо дописать,уже попросту не соображаю под вечер,решил обратиться за помощью на форум. Помогите пожалуйста. Условия задачи: Создать однофайловое консольное приложение (проект). В этом проекте описать структуру, соответствующую предметной области вашего индивидуального задания. Для хранения данных использовать массив, состоящий из n элементов типа этой структуры. Количество переменных типа структуры (величину n) вводить с клавиатуры в процессе выполнения программы. Программа должна предлагать меню для выбора режима работы с ней. Выбрав соответствующую опцию меню, можно производить следующие действия: 1). Вводить данные в структуру двумя способами: из текстового файла и с клавиатуры. Выбор способа ввода должен осуществляться из программы. Возможен вариант, когда в одном сеансе работы часть данных вводится из файла, а часть – с клавиатуры. 2). Просматривать все введенные данные в отсортированном порядке по полю, указанному в вашем индивидуальном варианте. 3). Выводить информацию по запросу с клавиатуры. Если по запросу данных нет, выдать на монитор соответствующее сообщение. 4). Удалять информацию по запросу. После выполнения выбранного действия, программа снова должна предлагать меню. И так до тех пор, пока пользователь не решит завершить работу с программой. Действия, выполняемые по каждому пункту меню, должны быть оформлены в программе в виде функций. Задание: Описать структуру с именем MARSH,содержащую следующие поля; 1)Название начального пункта маршрута; 2)Название конечного пункта маршрута; 3)Номер маршрута. Написать программу, выполняющую следующие действия: 1)Ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH; 2)Вывод на экран информации о маршрутах, которые начинаются или оканчиваются в пункте, название которого введено с клавиатуры; 3)Если таких маршрутов нет, выдать на дисплей соответствующее сообщение Код программы:
0
|
29.05.2013, 22:36 | |
Ответы с готовыми решениями:
17
Описать структуру с именем MARSH Описать структуру с именем MARSH Описать структуру с именем MARSH Описать структуру с именем MARSH |
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 12
|
|
30.05.2013, 00:28 [ТС] | 3 |
К сожалению это не исправляет проблему.
0
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 12
|
|
30.05.2013, 00:46 [ТС] | 7 |
Ого,круто,завидую)
У меня это всё выглядит вот так,даже не получается уйти дальше выбора меню "Вывод_данных_из_фаила". Извини,ты не мог бы целиком кинуть этот волшебный код с помощью которого у тебя получилось считать данные с фаила?Просто я видать уже в конец запутался.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
30.05.2013, 00:55 | 8 | |||||
Это твой код с одним исправлением, о котором я написал во 2 посте. Запись в файл была (Сохранение данных в файл)?
Добавлено через 4 минуты Открытие для чтения всегда проверяется:
0
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 12
|
|
30.05.2013, 00:56 [ТС] | 9 |
Сохранение данных в фаил происходит.
Я так понял в 125 строке надо заменить j++ на fin.ignore(),так?
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
30.05.2013, 01:01 | 10 |
Разве j++ в 125? cin.ignore() нужно замениять на fin.ignore().
Добавлено через 2 минуты Насчёт номера строки прошу прощения. Я когда масштаб в браузере увеличиваю, то строчки с номерами меняются. 123 строка.
0
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 12
|
|
30.05.2013, 01:09 [ТС] | 11 |
Странно что у вас моя программа функционирует нормально.
Моя же после вышеперечисленных вами исправлений напрочь отказывается что делать после того как я выбираю в меню программы пункт "вывод данных из фаила".
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
30.05.2013, 01:13 | 12 | |||||
Код выложите, который пробуете.
Или этот попробуйте:
0
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 12
|
||||||
30.05.2013, 01:16 [ТС] | 13 | |||||
Пожалуйста:
0
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 12
|
|
30.05.2013, 01:47 [ТС] | 15 |
Неработа проявляется в том что после ввода команды: "б"
у меня не выводится на экран ни содержимое фаила,ни даже меню,после ввода команды "б" ничего далее не происходит,ничто не выводится и ничего ввести нельзя. На экране всё ровно то что и было на той картинке что я кидал вам раньше(сейчас я эту картинку кинуть вам почему то не могу,но она такая же как и та что была прежде) Мистика какая то.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
30.05.2013, 02:00 | 16 |
У меня так происходит, если не заменить cin.ignore() на fin.ignore(), и это понятно. Среда какая? Если очистить проект и перестроить?
Добавлено через 5 минут В файле сколько записей? Размерность массива какую вводите? Добавлено через 2 минуты А лучше файл выложите, с которым пробуете.
1
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 12
|
|
30.05.2013, 02:09 [ТС] | 17 |
Всё,престроил,заработало как надо,спасибо большущее))
только вот маршрут я ввел один,а вывел мне он из фаила на экран этот маршрут аж в двойном экземпляре "хотя в файле маршрут только лишь один".
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
30.05.2013, 13:54 | 18 | |||||
Работает так:
1) при выводе из файла (б), на экран выводятся только те маршруты, что в файле (не в массиве), но в массив помещаются все маршруты из файла, за исключением тех, которые уже есть в массиве. Данные из файла выводятся как есть, без сортировки. 2) для просмотра всех отсортированных данных в массиве - г.
1
|
30.05.2013, 13:54 | |
30.05.2013, 13:54 | |
Помогаю со студенческими работами здесь
18
Описать структуру с именем MARSH Разработать структуру с именем MARSH Описать структуру с именем MARSH Описать структуру с именем MARSH Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |