|
0 / 0 / 0
Регистрация: 24.06.2017
Сообщений: 16
|
||||||
Структура: При попытке просмотра данных о студенте программа крашится. Как исправить?27.06.2017, 23:52. Показов 3156. Ответов 29
Метки нет (Все метки)
Имеется пустая база данных студентов (для последующего заполнения). Если после заполнения хотя бы одного студента после перезапуска программы при просмотре списка студентов программа крашится. (Функционал еще не доделан, пункта 3 еще нету).
Уже сломал всю голову, не могу понять по чему неправильно записывается файл. Возможно я накосячил и с открытием) Код
0
|
||||||
| 27.06.2017, 23:52 | |
|
Ответы с готовыми решениями:
29
Крашится программа при попытке присваивания значения элементу дин-го массива |
|
68 / 51 / 27
Регистрация: 27.04.2015
Сообщений: 203
|
|||||||
| 28.06.2017, 19:28 | |||||||
|
Держи, ТС, проверяй, так оно правильней.
drelay, так в ТЗ я ж специально уточнял.) Функции считывания с файла БД нет. В общем, у меня пол третьего ночи, если сильно надо, может найдутся добрые люди, которые прикрутят функцию считать БД. Но мне пора) Моешь сам дописать, там не сложно. (если я правильно в последней правке записываю файл хD) Добавлено через 4 минуты upd Ага, не очень правильно я записал, но длина фиксированная у всех строк и мы ее знаем, так что можно считать) Я буду часов через 9ть
0
|
|||||||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,428
|
|||||||
| 28.06.2017, 19:36 | |||||||
|
Добавлено через 3 минуты Для порядка, нужно структуру выровнять по байту:
1
|
|||||||
|
68 / 51 / 27
Регистрация: 27.04.2015
Сообщений: 203
|
|
| 29.06.2017, 10:24 | |
|
drelay, разобрался с чтением?
0
|
|
|
0 / 0 / 0
Регистрация: 24.06.2017
Сообщений: 16
|
|
| 29.06.2017, 12:28 [ТС] | |
|
Не-а не разобрался. И сортировка кстати тоже должна быть из файла
0
|
|
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||
| 29.06.2017, 12:35 | ||
|
Данные сначала нужно загрузить из файла, а потом сортировать.
0
|
||
|
0 / 0 / 0
Регистрация: 24.06.2017
Сообщений: 16
|
|
| 29.06.2017, 12:57 [ТС] | |
|
Эту часть нужно дописать, у меня к сожалению возможности сейчас нет я на зачёте . Вчера пробовал, не получилось
0
|
|
|
68 / 51 / 27
Регистрация: 27.04.2015
Сообщений: 203
|
||||||
| 29.06.2017, 16:27 | ||||||
Сообщение было отмечено drelay как решение
Решение
drelay, функция сортировки есть, не надо ничего в нее дописывать. Просто вызывайте в нужный момент. Чтение записанной БД из файла в массив структур покажу вечером, как время найду. Пока не за компьютером.
Добавлено через 3 часа 19 минут drelay, добавил функцию подгружающую сохраненную БД из бинарника. То есть, вводишь данные, сохраняешь, перезапускаешь программу, проверяешь пустой список, загружаешь - вуаля! Можешь добавить функцию load() куда-нибудь в начало (перед циклом while), будет автоматически подгружать при запуске программы последнюю сохраненную БД.
Добавлено через 6 минут UPD. Все нормально. Можно n вводить при запуске программы даже, все будет обрабатываться отлично, будут вылазить предусмотренные программой ошибки и предупреждения. То есть, я пытался сломать программу, оперируя каждый раз разным по размеру массивом структур, не выходит.
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.06.2017
Сообщений: 16
|
|
| 29.06.2017, 20:33 [ТС] | |
|
Удаление тоже происходит из файла?
Добавлено через 38 секунд Нет возможности шасси проверить
0
|
|
|
68 / 51 / 27
Регистрация: 27.04.2015
Сообщений: 203
|
|
| 30.06.2017, 05:59 | |
Сообщение было отмечено drelay как решение
Решение
drelay, работают с файлами две функции: save() и load(). Больше и не надо. Все операции происходят в программе, потому что так надо. Если вы хотите чтобы удалялось, сортировалось, изменялось сразу в файле, просто добавьте функцию save() в самый конец цикла while.
Кликните здесь для просмотра всего текста
(и не забудьте тогда добавить load() непосредственно перед while, иначе рискуете при перезапуске ненароком потерять прошлую БД, случайно перезаписав ее)
Напрямую удалять и изменять в файле, конечно, можно, но лучше забудьте про это. Это в данном конкретном случае вообще ни к чему. Добавлено через 7 минут PS Что-то еще непонятно? Может я плохо объясняю?
1
|
|
|
0 / 0 / 0
Регистрация: 24.06.2017
Сообщений: 16
|
|
| 30.06.2017, 11:06 [ТС] | |
|
Спасибо большое, все работает. Все как нужно было) +rep
0
|
|
| 30.06.2017, 11:06 | |
|
Помогаю со студенческими работами здесь
30
Исправить вывод данных о студенте
Крашится при попытке открытия простой страницы через QWebView При загрузки текста из файла в combobox1 кодировка крашится в неизвестный формат символов как исправить? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации:
В классе Работник добавить:
накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни
коэффициентПрезентеизма — снижает продуктивность. . .
|
|
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день.
Для работы необходим браузер,. . .
|
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности
Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано.
. . .
|
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
|
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива
Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
|