Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2010, 23:31   #1
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию почему программа не справляется?

итак, максимальная длина вводимой строки(char text[1024])- 1024 символа, я ввожу туда строку из 1025 символов, она считывается через input_file.getline();, перед этим вводится желаемая длина строки - 2000, используется кэш-файл, программа зависает, но в кэш-файле сохраняется отформатированная строка. Далее, когда я делаю строку из 2000 символов, и ввожу желаемое число - 10000 - она выходит. Почему, перегрузка памяти?

PS - ах да, еще у меня проводник завис - показывает в строке состояния размер всех файлов в отрицательном значении и размер колеблется от -30 до -20 мБ
PPS - если есть желание - могу показать исходники программы
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 02.11.2010, 07:36   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от kaljan775 Посмотреть сообщение
Далее, когда я делаю строку из 2000 символов, и ввожу желаемое число - 10000 - она выходит. Почему, перегрузка памяти?
А Вы как думаете? Вообще глупый вопрос какой-то. У меня есть 1000 рублей, хочу купить книгу за 2000 рублей, но продавец меня посылает и не продаёт. Потом я взял 2000 рублей и пытался купить другую книгу за 10000 рублей. Почему-то опять не продали. Что не так?
В общем, получаем переполнение буфера, глупейшая ошибка, тест на внимательность при неправильном проектировании. Часто это выливается в уязвимость, через которую "вешают" почтовые серверы (посылая длинные темы писем или еще как), исполняя свой вредоносный код, внедряя его, например, в bmp-картинку ("корявые" просмотрщики выполнят вирус, находящийся в картинке),...
pu4koff вне форума Ответить с цитированием
Старый 02.11.2010, 12:40   #3
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

ух ты, спасибо за ответ
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не работает программа? St1mkA Помощь студентам 3 07.04.2010 19:51
Почему Программа не хочет работать strateg0793 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 21.01.2010 14:10
Поиск значения. ВПР не справляется. ru3000 Microsoft Office Excel 4 02.09.2009 11:25
Почему моя программа РАБОТАЕТ!!! aesoem Общие вопросы Delphi 3 09.05.2008 23:50
Подскажите почему не работает программа??? Danilyuk Помощь студентам 2 25.01.2008 10:15