|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.12.2012, 19:37 | #1 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
Компрессор
Доброго времени суток. Поставил перед собой задачу написать компрессор для сжатия файлов.
Есть готовая функция, которая получает char* и формирует дерево кодирования и прочее. Код:
Ну или может быть стоит функцию мне переделать?:con fused: |
18.12.2012, 20:31 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
При параметрах вашей функции - никак, вы даже целиком не сможете передать файл. Нужен как минимум размер буфера. Для работы с куском файла нужно предвидеть возможност послать сигнал компрессору, что данные закончились.
|
19.12.2012, 14:54 | #3 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
Спасибо,Wlery, попробую поступить иначе - передать в функцию не сам файл, а FILE* и читать файл уже в самой функции HafCode
|
19.12.2012, 17:43 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Лучше сделать буффер и размер буффера... Так или иначе, гдето внутри этот размер вычисляется
|
19.12.2012, 18:44 | #5 | |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
Цитата:
|
|
19.12.2012, 18:46 | #6 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
У меня возникла новая проблема. Если считываю текстовый файл - проходит по всему фалу, если любой другой, то перестает считывать гораздо раньше конца
|
19.12.2012, 18:46 | #7 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
Использую
Код:
|
22.12.2012, 15:47 | #8 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
Никто не знает как поступить в этом случае?:-(
|
22.12.2012, 16:31 | #9 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Открывайте файл в двоичном режиме
|