|
0 / 0 / 0
Регистрация: 30.09.2019
Сообщений: 104
|
|||||||||||
Ошибка: Вызвано исключение: нарушение доступа для записи. this было 0xF1EAE5EB10.12.2019, 18:30. Показов 1412. Ответов 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
|
|
фрилансер
6444 / 5637 / 1128
Регистрация: 11.10.2019
Сообщений: 14,999
|
|
| 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
|
||||
|
фрилансер
6444 / 5637 / 1128
Регистрация: 11.10.2019
Сообщений: 14,999
|
|
| 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
|
||||||||
|
фрилансер
6444 / 5637 / 1128
Регистрация: 11.10.2019
Сообщений: 14,999
|
|
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|