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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lerenia
3 / 3 / 0
Регистрация: 16.10.2012
Сообщений: 192
#1

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

30.11.2013, 17:52. Просмотров 313. Ответов 3
Метки нет (Все метки)

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

Метод RLE - C++
Написать программу сжатия полутонового bmp* файла по методу RLE

RLE компресія на с++ - C++
есть програма int main(int argc, char* argv) { FILE *Pfile1 = fopen("test2.txt","rb"); if(Pfile1 == NULL) { cout <<"eror...

Алгоритм RLE - C++
Всех приветствую, нужна помощь, уже устал, суть такая: необходимо реализовать алгоритм RLE, при этом единичные символы записываются так,...

Компрессия RLE - C++
Здравствуйте. Требуется помощь по реализации кода. Задание следующее : Реализовать класс RLE который будет компрессить массив байт и...

алгоритм RLE - C++
Нужна помощь. Чтобы сделать алгоритм сжатия RLE на с++

Алгоритм RLE - C++
Прошу помочь выйти мне из тупика) Подсказки,исправление ли направление что и где исправлять. Задачи: 1. Написать функции чтения и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nick Alte
Эксперт С++
1636 / 1008 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
30.11.2013, 18:55 #2
Ошибок может быть много разных. Невозможность создать как входной, так и выходной файл актуальна в обоих случаях: и при сжатии, и при разжатии. Может возникнуть внезапная ошибка во время чтения входного файла, когда сначала читается нормально, а потом ой. Может закончиться место на диске, куда пишется выходной файл, или, если он пишется в сеть, может внезапно разорваться соединение. Может оказаться (хотя это, конечно, крайне маловероятно), что невозможно выделить достаточное количество памяти. В зависимости от формата может оказаться, что в декомпрессируемом файле содержатся вызывающе неверные данные.
Если призадуматься, то и ещё что-то можно найти.
lerenia
3 / 3 / 0
Регистрация: 16.10.2012
Сообщений: 192
30.11.2013, 21:42  [ТС] #3
Nick Alte, мне тут как раз ошибки "на дурака" нужны, т.е. те ошибки которые допускают пользователи, создавая условия при которых программа не может выполняться.
Насчет памяти спасибо! а как создать проверку?
Nick Alte
Эксперт С++
1636 / 1008 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
30.11.2013, 22:11 #4
Так пользователь вполне может выбрать файл на диске, на котором мало места. А что насчёт памяти, то зависит от того, как она выделяется. При её нехватке выделение заканчивается неудачей. Всякие malloc/calloc и виндовсные функции возвращают нулевой указатель в случае ошибки. new выбросит исключение.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2013, 22:11
Привет! Вот еще темы с ответами:

Реализация алгоритма RLE - C++
Есть задачка, надо реализовать две функции "закодировать" и "раскодировать" массив данных типа: char mass =...

Компрессия и декомпрессия RLE - C++
Всем привет. Ребята подскажите пожалуйста, что нужно изменить в этом коде, чтобы он расшифровывал символы, которые были зашифрованы с...

Кодирование длин серий (RLE) - C++
Я уже полдня пытаюсь ошибку найти, всё 100 раз перепроверил и не могу всё равно найти в чем ошибка. У меня на входе файл 92,8 КБ, а на...

Кодирование длин серий RLE - C++
Есть код алгоритма кодирования длин серий RLE. Но есть траблы с декодированием:( Вот код #include <iostream> #include <fstream> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.11.2013, 22:11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru