|
0 / 0 / 0
Регистрация: 22.11.2016
Сообщений: 11
|
|||||||||||
Структура "Государство". Структурирование информации22.11.2016, 20:02. Показов 6628. Ответов 19
Метки нет (Все метки)
Структура "Государство":
- название; - столица; - численность населения; - занимаемая площадь. Необходимо информацию сохранить в файл. Отсортировать по численности населения и сохранить в новый файл. Программа работает как надо, но необходимо сделать отдельную функцию считывания из файла. Не могу понять как это сделать.
Никто не подскажет? Добавлено через 1 час 15 минут
0
|
|||||||||||
| 22.11.2016, 20:02 | |
|
Ответы с готовыми решениями:
19
Структура "Государство". Блочный ввод-вывод Структура "Государство". Блочный ввод-вывод Пользовательские типы данных. Структура "Государство" |
|
Заблокирован
|
|
| 22.11.2016, 20:18 | |
|
NimBR, а нужно ли исправлять? если программа будет держать файл постоянно открытым то вторая копия программы не сможет внести измения в файл
0
|
|
|
0 / 0 / 0
Регистрация: 22.11.2016
Сообщений: 11
|
|
| 22.11.2016, 21:01 [ТС] | |
|
Не совсем понял. При обращении к state open каждый раз считывается только первая строка.
Добавлено через 31 минуту Просто по заданию нужно создать именно отдельную функцию считывания из файла.
0
|
|
|
Заблокирован
|
|
| 22.11.2016, 21:31 | |
|
NimBR, смысл в том что на одном компе могут быть запущены две копии одной программы, и если одна копия будет держать файл открытым то вторая копия выдаст ошибку при попытке сохранить файл.
fin.open("Gos.txt"); те при каждом вызове функции файл открывается вновь и следовательно читается с начала. если файл только один то его можно открыть в начале программы и закрыть в конце программы. но тогда см ошибки сохранения. или же ввести глобальную переменную которая будет блокировать повторное открытие файла
0
|
|
|
0 / 0 / 0
Регистрация: 22.11.2016
Сообщений: 11
|
|
| 23.11.2016, 15:13 [ТС] | |
|
Не совсем так. Есть ещё поиск по стране и городу, где также используется этот файл, т.е. там уже надо будет начинать сначала. Может ещё какие-то варианты есть?
Добавлено через 13 часов 17 минут Вроде же не сильно сложно... как так, что никто не может подсказать? Добавлено через 4 часа 16 минут Ну кто-нибудь может помочь?
0
|
|
|
0 / 0 / 0
Регистрация: 22.11.2016
Сообщений: 11
|
|
| 25.11.2016, 12:13 [ТС] | |
|
Помогите!
0
|
|
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 25.11.2016, 13:04 | |
Сообщение было отмечено gru74ik как решение
Решение
Как вы планируете хранить набор данных, если на момент считывания из файла их количество неизвестно?
Добавлено через 2 минуты Варианты: а) использовать std::vector б) использовать массив с динамическим выделением памяти. Количество элементов будет идти первой строкой в файле. в) использовать статический массив, при считывании ограничить максимальное количество записей. г) использовать самописную реализацию динамического списка. У вас есть подсказки: 50х50, звонок другу, помощь зала
1
|
|
|
0 / 0 / 0
Регистрация: 22.11.2016
Сообщений: 11
|
|
| 25.11.2016, 14:17 [ТС] | |
|
MrGluck, Вы должно быть не до конца поняли суть проблемы, либо я не понял Вас. Есть полностью рабочий код, который в т.ч. прекрасно считывает из файла. Проблема в том, что считывание из файла нужно вынести в отдельную функцию, но, если это сделать, то вызов этой функции из цикла будет каждый раз заново открывать этот файл, считывая только первую строку (см. 2-ой код).
0
|
|
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
| 25.11.2016, 14:23 | ||||||
|
Вы вообще странные вещи в функции open делаете. Создаёте динамический массив, а возвращаете лишь один элемент массива. Тем самым непонятно зачем вообще массив и ещё теряете указатель на динамическую память, что приводит к утечкам.
Добавлено через 2 минуты
Если вы хотите получить набор данных - см мой предыдущий пост.
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.11.2016
Сообщений: 11
|
||||||
| 25.11.2016, 14:31 [ТС] | ||||||
|
MrGluck, извините, но ведь тогда при каждом вызове у нас файл будет заново открываться и считывать только первую строку...
0
|
||||||
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||
| 25.11.2016, 16:17 | ||
|
Если хотите считать все данные, то вам нужно заполнять массив в цикле. Я лишь переписал ваш код с сохранением логики чтобы показать "возможную ошибку".
0
|
||
|
0 / 0 / 0
Регистрация: 22.11.2016
Сообщений: 11
|
|
| 25.11.2016, 17:45 [ТС] | |
|
MrGluck, а как можно заполнить массив в цикле? Не совсем ясна мысль... как сделать что б по порядку считывались строки, а не только первая?
Добавлено через 8 минут Создавать ещё один цикл в state open() не рационально...
0
|
|
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||
| 25.11.2016, 17:47 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 22.11.2016
Сообщений: 11
|
||||||
| 25.11.2016, 17:50 [ТС] | ||||||
|
Число строк в файле:
0
|
||||||
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
| 25.11.2016, 17:56 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 22.11.2016
Сообщений: 11
|
||||||
| 25.11.2016, 18:00 [ТС] | ||||||
|
MrGluck, спасибо, но такое не проходили, не понятно как работает
![]()
0
|
||||||
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|||||||
| 25.11.2016, 18:05 | |||||||
|
Добавлено через 4 минуты Можете переписать так:
1
|
|||||||
|
0 / 0 / 0
Регистрация: 22.11.2016
Сообщений: 11
|
||||||
| 25.11.2016, 18:09 [ТС] | ||||||
|
MrGluck, Спасибо, всё работает, буду разбираться!
Добавлено через 2 минуты MrGluck, а, секунду, у меня ведь также с самого начала и было практически.
0
|
||||||
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|||||||
| 25.11.2016, 18:13 | |||||||
Куда упрощать то дальше? Тут просто считывание и цикл.
0
|
|||||||
|
0 / 0 / 0
Регистрация: 22.11.2016
Сообщений: 11
|
||||||
| 25.11.2016, 18:16 [ТС] | ||||||
|
MrGluck, первое моё сообщение:
0
|
||||||
| 25.11.2016, 18:16 | |
|
Помогаю со студенческими работами здесь
20
Структура информации про книгу
Структура Train, вывод информации о поездах Структура Student, вывод информации о заданном студенте Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|