|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 12
|
||||||
Не получается считать информацию из фаила (описать структуру с именем MARSH)29.05.2013, 22:36. Показов 2040. Ответов 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
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
| 30.05.2013, 00:01 | ||||||
|
125
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 12
|
|
| 30.05.2013, 00:28 [ТС] | |
|
К сожалению это не исправляет проблему.
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 30.05.2013, 00:36 | |
|
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 30.05.2013, 00:39 | |
|
У меня информация из файла считывается.
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
| 30.05.2013, 00:45 | ||||||
|
Если нужно сразу вывести на экран то, что считалось из файла, то добавьте в конце file_enter():
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 12
|
|
| 30.05.2013, 00:46 [ТС] | |
|
Ого,круто,завидую)
У меня это всё выглядит вот так,даже не получается уйти дальше выбора меню "Вывод_данных_из_фаила". Извини,ты не мог бы целиком кинуть этот волшебный код с помощью которого у тебя получилось считать данные с фаила?Просто я видать уже в конец запутался.
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||||||
| 30.05.2013, 00:55 | |||||||
|
Добавлено через 4 минуты Открытие для чтения всегда проверяется:
0
|
|||||||
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 12
|
|
| 30.05.2013, 00:56 [ТС] | |
|
Сохранение данных в фаил происходит.
Я так понял в 125 строке надо заменить j++ на fin.ignore(),так?
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||
| 30.05.2013, 01:01 | ||
|
Добавлено через 2 минуты Насчёт номера строки прошу прощения. Я когда масштаб в браузере увеличиваю, то строчки с номерами меняются. 123 строка.
0
|
||
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 12
|
|
| 30.05.2013, 01:09 [ТС] | |
|
Странно что у вас моя программа функционирует нормально.
Моя же после вышеперечисленных вами исправлений напрочь отказывается что делать после того как я выбираю в меню программы пункт "вывод данных из фаила".
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
| 30.05.2013, 01:13 | ||||||
|
Код выложите, который пробуете.
Или этот попробуйте:
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 12
|
||||||
| 30.05.2013, 01:16 [ТС] | ||||||
|
Пожалуйста:
0
|
||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 30.05.2013, 01:33 | |
|
Этот код работает. У вас то что он выдаёт? В чем неработа проявляется?
0
|
|
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 12
|
|
| 30.05.2013, 01:47 [ТС] | |
|
Неработа проявляется в том что после ввода команды: "б"
у меня не выводится на экран ни содержимое фаила,ни даже меню,после ввода команды "б" ничего далее не происходит,ничто не выводится и ничего ввести нельзя. На экране всё ровно то что и было на той картинке что я кидал вам раньше(сейчас я эту картинку кинуть вам почему то не могу,но она такая же как и та что была прежде) Мистика какая то.
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 30.05.2013, 02:00 | |
|
У меня так происходит, если не заменить cin.ignore() на fin.ignore(), и это понятно. Среда какая? Если очистить проект и перестроить?
Добавлено через 5 минут В файле сколько записей? Размерность массива какую вводите? Добавлено через 2 минуты А лучше файл выложите, с которым пробуете.
1
|
|
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 12
|
|
| 30.05.2013, 02:09 [ТС] | |
|
Всё,престроил,заработало как надо,спасибо большущее))
только вот маршрут я ввел один,а вывел мне он из фаила на экран этот маршрут аж в двойном экземпляре "хотя в файле маршрут только лишь один".
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
| 30.05.2013, 13:54 | ||||||
|
Работает так:
1) при выводе из файла (б), на экран выводятся только те маршруты, что в файле (не в массиве), но в массив помещаются все маршруты из файла, за исключением тех, которые уже есть в массиве. Данные из файла выводятся как есть, без сортировки. 2) для просмотра всех отсортированных данных в массиве - г.
1
|
||||||
| 30.05.2013, 13:54 | |
|
Помогаю со студенческими работами здесь
18
Описать структуру с именем MARSH Описать структуру с именем MARSH Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc
О Господи, Вечный, Ты . . .
Я помоги, Бесконечный. . .
Я прошу Ты. . .
Я погибаю, спаси. . .
Я прошу Тебя Вечный. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|