|
0 / 0 / 0
Регистрация: 30.09.2019
Сообщений: 104
|
|||||||||||
Ошибка: Вызвано исключение: нарушение доступа для записи. this было 0xF1EAE5EB10.12.2019, 18:30. Показов 1455. Ответов 17
Метки нет (Все метки)
Помогите пожалуйста. При запуске вылетает и открывается файл xutilyti. Там выскакивает ошибка Вызвано исключение: нарушение доступа для записи. this было 0хF1EAE5EB. Заранее очень и очень благодарен за любую помощь)
![]() В программе изначально есть структура. Я заполняю из бинарного файла вектор структуры. вот часть кода (сама программа большая):
Иванов_Александр_Иванович Honda а723не 20.09.1999 11 02 2015 Сергеев_Александр_Антонович ВАЗ с456уб 23.11.1977 14 11 2018 Смирнов_Александр_Егорович Toyota р220лм 03.11.2000 13 03 2016 Кузнецов_Евгений_Петрович Honda п785нг 09.01.2018 13 03 2019 Попов_Григорий_Сергеевич Nissan к919рр 26.04.2005 22 07 2019 Васильев_Артём_Викторович Ford т037бк 19.03.2011 28 08 2019 Морозов_Никита_Максимович BMW о001уа 22.07.1998 10 04 2015 Лебедев_Александр_Юрьевич Peugeot т562на 13.08.2012 18 04 2013 Степанов_Михаил_Аркадьевич Renault е119ек 01.12.2009 20 01 2018 Яковлев_Вадим_Валентинович Ford а625аа 26.02.2003 01 09 2016 Сергеев_Алексей_Иванович Honda р444ем 20.09.1999 11 02 2015
0
|
|||||||||||
| 10.12.2019, 18:30 | |
|
Ответы с готовыми решениями:
17
Ошибка: "Необработанное исключение: 0xC0000005: Нарушение прав доступа при записи" Вызвано исключение: нарушение доступа для записи. pp1 было nullptr
|
|
фрилансер
6465 / 5679 / 1131
Регистрация: 11.10.2019
Сообщений: 15,119
|
|
| 10.12.2019, 18:47 | |
|
&carBuff[0]
sizeof(*carBuff[0]) Добавлено через 1 минуту а ещё перед этим всем carBuff.resize(1) спрашивается - нафига тут вообще вектор? Пусть будет просто переменная типа carlist
0
|
|
|
Комп_Оратор)
|
|||
| 10.12.2019, 18:49 | |||
|
Переменные типа string marka_car, marka_car_2; не использованы. Компилятор не пишет? L_Legioner, нет конструкторов, оператора присваивания... Но пусть. Без них можно бы обойтись (по дефолту) но почему не перегрузить операторы ввода вывода (смещения) в потоки?
0
|
|||
|
0 / 0 / 0
Регистрация: 30.09.2019
Сообщений: 104
|
||||
| 10.12.2019, 19:00 [ТС] | ||||
|
IGPIGP,
![]() Добавлено через 7 минут
0
|
||||
|
фрилансер
6465 / 5679 / 1131
Регистрация: 11.10.2019
Сообщений: 15,119
|
|
| 10.12.2019, 19:07 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 30.09.2019
Сообщений: 104
|
||
| 10.12.2019, 19:10 [ТС] | ||
|
Алексей1153,
this->_Myproxy было 0xEDE0E2C8.
0
|
||
|
Мозгоправ
|
|||||||
| 10.12.2019, 19:19 | |||||||
sizeof(carBuff) и записываете их по адресу, где расположена переменная vector<carlist> carBuff. Учитывая то, что считали вы что-то типа "Иванов_Александр_Иванович Honda а723не 20.09.1999 11 02 2015", внутренняя структура вектора гарантировано полностью разрушена. Затем вы неинициализированную (с мусором внутри) глобальную переменную car пытаетесь добавить в уже разрушенный вектор, вызвав. На чём и получаете то, что получаете.Мало того, структуру carlist (переменная car) тоже нельзя читать одним вызовом fread(), поскольку std::string обычно хранит строку символов в куче, а в самой переменной хранится только указатель на данные. Т.е. надо читать сначала в буфер типа char[], а потом из этого буфера копировать информацию в string. И вообще, судя по содержимому файла bin, это обычный текстовый файл. Поэтому читать его полезнее в текстовом режиме. И для ввода из файла переменной car (которую потом копировать в вектор) использовать файловые потоки С++ и перегруженный для потоков оператор >>.
2
|
|||||||
|
0 / 0 / 0
Регистрация: 30.09.2019
Сообщений: 104
|
|
| 10.12.2019, 19:54 [ТС] | |
|
L0M, а как реализовать для бинарного файла? Просто по поставленной задаче, требуется использовать бинарный файл. то есть мне каким-то образом надо записывать в пустой файл типа "Иванов_Александр_Иванович Honda а723не 20.09.1999 11 02 2015", а не брать из файла?
0
|
|
|
0 / 0 / 0
Регистрация: 30.09.2019
Сообщений: 104
|
||
| 11.12.2019, 11:38 [ТС] | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 30.09.2019
Сообщений: 104
|
||||||||||||
| 11.12.2019, 15:48 [ТС] | ||||||||||||
|
L0M,
А как этот файл заполнить и в вектор записать? Как-то так?
L0M, да и как вектор такой вывести так? Не работает(
0
|
||||||||||||
|
Мозгоправ
|
||||||||
| 11.12.2019, 17:12 | ||||||||
|
Структуры с не-POD членами в бинарный файл нужно записывать почленно. А классовые члены, если они явно не поддерживают записи в бинарный файл, приводить каким-то образом к тривиальным типам, которые можно непосредственно записать в бинарный файл. Можно использовать что-то типа этого:
Вектор структур записывается в бинарный файл через цикл: запись для каждой структуры. Читаются данные так же в цикле, в локальную переменную типа этой структуры; после чтения всех полей структуры локальная переменная добавляется (копируется) в вектор через push_back().
1
|
||||||||
|
фрилансер
6465 / 5679 / 1131
Регистрация: 11.10.2019
Сообщений: 15,119
|
|
| 11.12.2019, 17:22 | |
|
L_Legioner, я бы json заюзал. Меньше головняка в будущем
0
|
|
|
Мозгоправ
|
|||
| 11.12.2019, 18:11 | |||
|
Тут явно учебная задача. Иногда уже на <algorithm> косо смотрят, а вы предлагаете использовать стороннюю библиотеку. Да и json-файлы текстовые. И, кстати, вы не думали свою большую программу раскидать хотя бы по функциям? Подозреваю, что сейчас вся ваша программа состоит из одной огромной main(). Мне, в общем, пофиг, но вам будет проще и писать, и отлаживать. К вопросу формирования бинарного файла данных. Подозреваю, что в вашем задании (которое вы не показываете) есть пункты о добавлении данных в вашу базу (например ввод данных через консоль) и о сохранении базы в файл. Угадал? Если да, то сначала займитесь реализацией этих двух пунктов.
0
|
|||
|
0 / 0 / 0
Регистрация: 30.09.2019
Сообщений: 104
|
||||
| 11.12.2019, 18:18 [ТС] | ||||
|
L0M,
Добавлено через 1 минуту L0M, вот это задание: 1. Создать файл с заданной структурой записи. 2. Выдать на экран содержимое файла. 3. Выдать на экран список всех владельцев заданной марки машины. 4. Сформировать файл, содержащий Ф. И.О. владельца машины и дату последнего техосмотра. 5. Вновь сформированный файл распечатать. 6. Добавить запись в исходный файл. 7. Удалить все записи владельцев, у которых последний техосмотр был проведён более 3 лет назад.
0
|
||||
|
0 / 0 / 0
Регистрация: 30.09.2019
Сообщений: 104
|
|
| 11.12.2019, 18:57 [ТС] | |
|
0
|
|
| 11.12.2019, 18:57 | |
|
Помогаю со студенческими работами здесь
18
Ошибка: вызвано исключение: нарушение доступа для записи. c.text было 0x1110112 Вызвано исключение: нарушение доступа для записи. . было 0xCCCCCCCC Ошибка Вызвано исключение: нарушение доступа для чтения. first было nullptr Ошибка: Вызвано исключение: нарушение доступа для чтения. print было nullptr Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|