0 / 0 / 0
Регистрация: 21.07.2015
Сообщений: 3
|
||||||
1 | ||||||
Ошибка при чтении из файла19.08.2015, 02:58. Показов 2903. Ответов 2
Метки нет (Все метки)
Помогите разобраться с чтением из файла. Листинг указан ниже. Программа выполняется полностью, и только перед выполнением последней строки (return 0) выдает ошибку "Необработанное исключение по адресу 0x77D2DF62 (msvcp120d.dll) в test3.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0xFEEEFEEE." В отладчике красным подсвечена переменная argv (аргумент функции main - указатель на массив аргументов командной строки). Если заменить return 0 на exit(0) выходит без ошибок. В чем может быть проблема?
Листинг:
0
|
19.08.2015, 02:58 | |
Ответы с готовыми решениями:
2
Ошибка при чтении файла Ошибка при чтении из файла Ошибка при чтении из файла Ошибка при чтении файла |
19.08.2015, 08:14 | 2 | ||||||||||
Когда вы помещаете в файл бинарное содержимое строки вы также передаете указатель на динамическую память выделенную в строке. Однако при чтении и создании объекта по указателю занесенному в строку память не выделена и когда вызывается деструктор строк при выходе из фунции происходит ошибка освобожденеия не выделенной памяти.
1
|
0 / 0 / 0
Регистрация: 21.07.2015
Сообщений: 3
|
|
19.08.2015, 13:40 [ТС] | 3 |
Ilot, большое спасибо за помощь, попробовал использовать char array в качестве буфера записи/чтения, но проблема осталась ровно та же. Так же как и в предыдущем случае строки адекватно записываются и считываются, но на последней строчке return 0 вылетает то же самое необработанное исключение, которое волшебным образом исчезает, если последнюю строку заменить на exit (0).
Добавлено через 35 минут Спасибо, ваша помощь помогла мне разобраться в этой ситуации. Да проблема как раз была в том, что я писал/читал в/из string без использования буфера. Использование буфера таки решило проблему. (Сразу не помогло, потому что я не обнулил буфер).
0
|
19.08.2015, 13:40 | |
19.08.2015, 13:40 | |
Помогаю со студенческими работами здесь
3
Ошибка при чтении массива из файла Ошибка при чтении текстового файла Ошибка при чтении данных из файла Ошибка при побайтовом чтении файла Не понятная ошибка при чтении из файла Ошибка при чтении из текстового файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |