Проблема с консольным приложением, Какой-то неуловимый глюк, всю голову уже сломал... |
Здравствуйте, гость ( Вход | Регистрация )
Проблема с консольным приложением, Какой-то неуловимый глюк, всю голову уже сломал... |
x-8973 |
22.2.2013, 10:18
Сообщение
#1
|
Студент Группа: Участник Сообщений: 25 Регистрация: 22.2.2013 Пользователь №: 3720 Спасибо сказали: 0 раз(а) Репутация: 0 |
Всем бобра!
Второй день бьюсь с консольным приложением, пытаясь найти и искоренить странный глюк. Приложение должно запросить у пользователя два имени файлов, обработать первый из них и записать результаты во второй. Проблема состоит в том, что сразу после ввода первого имени файла программа вываливается в критическую ошибку "память не может быть written". Если закомментировать весь код, оставив только ввод имен файлов, то прорабатывают оба ввода и прога останавливается. Ничего понять не могу. Может, здесь кто поможет? Код main.cpp: Раскрывающийся текст
Код cut-off_proc.h: Раскрывающийся текст
Вот скрин ошибки: |
|
|
Iron Bug |
22.2.2013, 10:24
Сообщение
#2
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
куда ты пишешь? в пустой указатель? естественно, будет ошибка. память должна быть выделена, перед тем, как туда что-то писать. |
|
|
x-8973 |
22.2.2013, 10:51
Сообщение
#3
|
Студент Группа: Участник Сообщений: 25 Регистрация: 22.2.2013 Пользователь №: 3720 Спасибо сказали: 0 раз(а) Репутация: 0 |
куда ты пишешь? в пустой указатель? естественно, будет ошибка. память должна быть выделена, перед тем, как туда что-то писать. Вот этот код прекрасно работает: Раскрывающийся текст
Ладно, согласен, тут косяк. Но я же не знаю, какой длины имя файла введет пользователь. Соответственно, я не знаю, сколько памяти выделять. Да, проблема оказалась в этом... Огромная глупость с моей стороне, это ведь еще на первом курсе проходят... Еще один глупый вопрос: а сколько же все-таки нужно выделять памяти под имя файла? В Дельфи есть константа MAX_LEN, если мне память не изменяет. Может, и в QT что-то похожее есть? |
|
|
Текстовая версия | Сейчас: 2.12.2024, 2:10 |