Форум программистов, компьютерный форум CyberForum.ru

ошибки для RLE - C++

Восстановить пароль Регистрация
 
lerenia
 Аватар для lerenia
3 / 3 / 0
Регистрация: 16.10.2012
Сообщений: 192
30.11.2013, 17:52     ошибки для RLE #1
Пишу курсовую сжатие по методу рле, нужно предусмотреть ошибки для корректной работы, 2 ошибки будут очевидны:
1) нет входного(а при декомпресии - выходного) файла
2) не соответствует тип введенных файлов
А какие еще могут быть ошибки? (программа exe должна запускаться с консоли, может быть тут где то еще ошибки могут быть?)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2013, 17:52     ошибки для RLE
Посмотрите здесь:

RLE компресія на с++ C++
Метод RLE C++
Реализация алгоритма RLE C++
C++ алгоритм RLE
C++ Кодирование длин серий RLE
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
30.11.2013, 18:55     ошибки для RLE #2
Ошибок может быть много разных. Невозможность создать как входной, так и выходной файл актуальна в обоих случаях: и при сжатии, и при разжатии. Может возникнуть внезапная ошибка во время чтения входного файла, когда сначала читается нормально, а потом ой. Может закончиться место на диске, куда пишется выходной файл, или, если он пишется в сеть, может внезапно разорваться соединение. Может оказаться (хотя это, конечно, крайне маловероятно), что невозможно выделить достаточное количество памяти. В зависимости от формата может оказаться, что в декомпрессируемом файле содержатся вызывающе неверные данные.
Если призадуматься, то и ещё что-то можно найти.
lerenia
 Аватар для lerenia
3 / 3 / 0
Регистрация: 16.10.2012
Сообщений: 192
30.11.2013, 21:42  [ТС]     ошибки для RLE #3
Nick Alte, мне тут как раз ошибки "на дурака" нужны, т.е. те ошибки которые допускают пользователи, создавая условия при которых программа не может выполняться.
Насчет памяти спасибо! а как создать проверку?
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
30.11.2013, 22:11     ошибки для RLE #4
Так пользователь вполне может выбрать файл на диске, на котором мало места. А что насчёт памяти, то зависит от того, как она выделяется. При её нехватке выделение заканчивается неудачей. Всякие malloc/calloc и виндовсные функции возвращают нулевой указатель в случае ошибки. new выбросит исключение.
Yandex
Объявления
30.11.2013, 22:11     ошибки для RLE
Ответ Создать тему
Опции темы

Текущее время: 13:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru