![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
![]()
Доброго времени суток. Поставил перед собой задачу написать компрессор для сжатия файлов.
Есть готовая функция, которая получает char* и формирует дерево кодирования и прочее. Код:
Ну или может быть стоит функцию мне переделать? ![]() ![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
При параметрах вашей функции - никак, вы даже целиком не сможете передать файл. Нужен как минимум размер буфера. Для работы с куском файла нужно предвидеть возможност послать сигнал компрессору, что данные закончились.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
![]()
Спасибо,Wlery, попробую поступить иначе - передать в функцию не сам файл, а FILE* и читать файл уже в самой функции HafCode
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
Лучше сделать буффер и размер буффера... Так или иначе, гдето внутри этот размер вычисляется
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
![]()
У меня возникла новая проблема. Если считываю текстовый файл - проходит по всему фалу, если любой другой, то перестает считывать гораздо раньше конца
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
![]()
Использую
Код:
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 19.11.2011
Сообщений: 198
|
![]()
Никто не знает как поступить в этом случае?:-(
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
Открывайте файл в двоичном режиме
|
![]() |
![]() |