1 / 1 / 0
Регистрация: 02.07.2020
Сообщений: 43
|
||||||||||||||||
1 | ||||||||||||||||
Нарушение доступа для записи21.09.2020, 20:24. Показов 2355. Ответов 28
Здравствуйте, при работе с файловым вводом/выводом столкнулся с проблемой записи в структуру данных с файла.
Выкладываю большой кусок кода, ведь не могу знать в чем именно проблема. (Указано место где Visyal Studio останавливает работу программы)
0
|
21.09.2020, 20:24 | |
Ответы с готовыми решениями:
28
Вызвано исключение: нарушение доступа для записи Вызвано исключение: нарушение доступа для записи Вызвано исключение: нарушение доступа для записи Вызвано исключение: нарушение доступа для записи |
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||||||
21.09.2020, 20:42 | 2 | ||||||||||
Здесь убери arr[i].farm = new char[18]
А здесь добавь
А ещё лучше, сделай просто
0
|
1 / 1 / 0
Регистрация: 02.07.2020
Сообщений: 43
|
|
21.09.2020, 20:45 [ТС] | 3 |
Вылет
Добавлено через 51 секунду К сожалению лабник требует 100% соответствия структуры как написано у меня
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
21.09.2020, 20:50 | 4 | |||||
Ну а в file_in добавил?
Сделай
0
|
1 / 1 / 0
Регистрация: 02.07.2020
Сообщений: 43
|
|
21.09.2020, 20:58 [ТС] | 5 |
-_-
if (arr[k].farm == nullptr) { записать } else ???
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
21.09.2020, 21:00 | 6 |
0
|
1 / 1 / 0
Регистрация: 02.07.2020
Сообщений: 43
|
||||||
21.09.2020, 21:05 [ТС] | 7 | |||||
Так, запустил прогу, теперь он зависает. Не вылетает но и нельзя ввести переменную для работы с меню
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
21.09.2020, 21:06 | 8 |
Не должна она здесь падать.
Увеличь ещё размер, на всякий случай arr[k].farm = new char[64]
0
|
1 / 1 / 0
Регистрация: 02.07.2020
Сообщений: 43
|
|
21.09.2020, 21:07 [ТС] | 9 |
Я косякнул и в file_in написал выделение памяти с переменной i а не k
из-за этого вылетал Добавлено через 25 секунд Но как написал выше. Теперь просто висит Он не возвращается из функции в main. значит кривое условие выхода.
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
21.09.2020, 21:10 | 10 |
0
|
1 / 1 / 0
Регистрация: 02.07.2020
Сообщений: 43
|
|
21.09.2020, 21:13 [ТС] | 11 |
Обнаружил то что программа не видит конец файла
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
21.09.2020, 21:16 | 12 |
0
|
1 / 1 / 0
Регистрация: 02.07.2020
Сообщений: 43
|
|
21.09.2020, 21:18 [ТС] | 13 |
Нет, не здесь. Эта строчка чистит символы которые могли остаться в буфере cin
При существующем файле, программа не может найти его конец. Удалил его, начал записывать новый, тепрь точно ская же проблема появилась в case_1 в строчке где запоминается farm Наши действия перенесли проблему в другой участок Добавлено через 53 секунды Убрал
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
21.09.2020, 21:19 | 14 |
Никуда они ничего не переносили. Ты сам понаделал проблем и теперь натыкаешься на них по очереди.
Добавлено через 52 секунды Во первых - убери вот это
0
|
1 / 1 / 0
Регистрация: 02.07.2020
Сообщений: 43
|
|
21.09.2020, 21:20 [ТС] | 15 |
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
21.09.2020, 21:20 | 16 |
Количество буквой i не называют
0
|
1 / 1 / 0
Регистрация: 02.07.2020
Сообщений: 43
|
|
21.09.2020, 21:21 [ТС] | 17 |
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
21.09.2020, 21:22 | 18 | |||||
Добавлено через 37 секунд Считывай, пока файл не закончится, но не больше 50-ти
0
|
1 / 1 / 0
Регистрация: 02.07.2020
Сообщений: 43
|
|
21.09.2020, 21:23 [ТС] | 19 |
Хорошо, пробую
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
21.09.2020, 21:24 | 20 |
Удали вообще все функции, сделай сначала file_in, потом file_out, убедись что они работают и добавляй потом по-одной
0
|
21.09.2020, 21:24 | |
21.09.2020, 21:24 | |
Помогаю со студенческими работами здесь
20
Вызвано необработанное исключение: нарушение доступа для записи Вызвано необработанное исключение: нарушение доступа для записи Вызвано исключение: нарушение доступа для записи. . было 0xCCCCCCCC Вызвано исключение: нарушение доступа для записи (хэш-таблицы) Исключение: нарушение доступа для записи (найти и исправить ошибку) Вызвано исключение: нарушение доступа для записи (visual studio 2017) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |