|
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
|
||||||
Чтение структуры из файла22.10.2012, 08:15. Показов 15687. Ответов 19
Метки нет (Все метки)
Добрый вечер. Помогите пожалуйста застрял на одном месте:
1. Используя ввод-вывод в стиле С++ создать файл и записать в него структурированные данные 2. Вывести созданный файл на экран 3. Удалить все элементы с ценой выше заданной.(вот тут то и застрял) 4. Добавить элемент с номером К. 5. Вывести измененный файл на экран. Структура "DVD-диск": - название фильма; - режиссер; - продолжительность; - цена. Данные об одном диске записывается в строчку через пробел. Запись и вывод на экран проблем нету. Застрял на 3 пункте. Как найти цену заданной пользователем я незнаю. Гуглил по поводу как извлечь записанную структуру из файла но не нашел.
0
|
||||||
| 22.10.2012, 08:15 | |
|
Ответы с готовыми решениями:
19
Чтение структуры с файла Чтение из файла структуры
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
| 22.10.2012, 13:50 | ||||||
|
Самое простое - считать файл в вектор структур, удалить что надо, записать то, что получилось в файл.
Добавлено через 3 минуты Наверное, это будет правильное решение, потому что, если удалять структуру из файла, то его всё равно, так или иначе, прийдётся переписывать, а значит, перед этим, и считывать. Добавлено через 20 минут Потом, у вас, при добавлении нового диска, весь старый файл стирается. Наверное, нужно сделать дозапись в конец файла нового диска. Здесь нужен размер массива:
0
|
||||||
|
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
|
|
| 22.10.2012, 14:28 [ТС] | |
|
Я не знаю что такое вектор структур (мы не проходили). А как вытащить символьный массив из файла?
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||
| 22.10.2012, 14:50 | |||
|
Добавлено через 7 минут Как вариант, можно так. Считываете файл в массив структур. Потом перебор массива, запоминаете (в массиве int) индексы, по которым поле цены выше заданной. Потом запись в файл. При записи проверка индексов. Если индекс есть в массиве int, то такой элемент в файл не пишется.
0
|
|||
|
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
|
|||||||
| 22.10.2012, 17:39 [ТС] | |||||||
0
|
|||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||||||||||||
| 22.10.2012, 18:02 | |||||||||||||
1
|
|||||||||||||
|
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
|
||||||
| 22.10.2012, 18:48 [ТС] | ||||||
|
спасибо, почти работает но каждый раз после вывода на экран выводит ошибку:
Необработанное исключение типа "System.AccessViolationException" произошло в kurs_9.exe Дополнительные сведения: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена. сам код программы: Кликните здесь для просмотра всего текста
0
|
||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 22.10.2012, 18:52 | |
|
Второй пост прочтите.
0
|
|
|
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
|
|||||||||||
| 23.10.2012, 20:26 [ТС] | |||||||||||
|
почему в файл записывается в конце пустая строчка, это наверно из за f<<p1[i].cena<<endl; Тогда как записывать в файл 1 структура = 1 строчк, а данные массива в строчке были через пробел.
0
|
|||||||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 23.10.2012, 21:14 | |
|
Самая последняя в файле пустая строка мешает?
Добавлено через 12 минут Весь код покажите. И файл, если есть.
0
|
|
|
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
|
||
| 23.10.2012, 21:23 [ТС] | ||
|
Добавлено через 6 минут а что ты имел во 2 посту? Я толком не понял. Может из за этого выводит мусор?
0
|
||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 23.10.2012, 21:27 | |
|
1
|
|
|
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
|
|
| 23.10.2012, 21:38 [ТС] | |
|
void print() выводит нормально без ошибок
void poisk_cena(dvd *p1) выводит в конце мусор http://www.fayloobmennik.net/2300353
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 23.10.2012, 21:55 | |
|
Файл со структурами.
0
|
|
|
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
|
|
| 23.10.2012, 22:07 [ТС] | |
|
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
| 23.10.2012, 22:30 | ||||||
1
|
||||||
|
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
|
|
| 24.10.2012, 14:37 [ТС] | |
|
Можете пожалуйста если не сложно прокоментировать что твориться с 7-10 строчку?
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
| 24.10.2012, 14:47 | ||||||
1
|
||||||
|
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
|
||||||
| 24.10.2012, 16:13 [ТС] | ||||||
|
Пытаюсь вывести на экран цены ниже заданной и перезаписать в файл. Выходит ошибка:
ОС Windows инициировала точку останова в kurs_9_2.exe. Это может быть вызвано повреждением кучи и указывает на ошибку в kurs_9_2.exe или в одной из загруженных им DLL. Возможной причиной так же может быть нажатие пользователем клавиши F12, когда фокус принадлежит kurs_9_2.exe Выведенное на экран окно содержит дополнительные данные для диагностики ошибки
0
|
||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 24.10.2012, 16:22 | |
|
Пишу в последний раз. 12 пост.
0
|
|
| 24.10.2012, 16:22 | |
|
Помогаю со студенческими работами здесь
20
Чтение структуры из файла Чтение структуры из файла Чтение структуры из файла Чтение данных структуры из файла Чтение структуры из бинарного файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|