Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с boost::crc_32_type, boost::crc_32_type 
V
    Опции темы
andrew_121
Дата 25.6.2008, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Кто нибудь использовал се чудо?
У меня результат не сходится со стандартными утилитами.
Вот код:
Код

    U32 crc = 0;
    const U32 DEFAULT_BUFFER_SIZE = 1024*32;
    boost::crc_32_type CRC32;
    
    char* buf = new char[DEFAULT_BUFFER_SIZE+1];
    
    QFile file( "any.bin" );
    Q_ASSERT( file.open(QIODevice::ReadOnly) );
    while ( !file.atEnd() ) {
        rd = file.read(buf, DEFAULT_BUFFER_SIZE );
        CRC32.process_bytes( buf, rd );
        
    }
    delete[] buf;
    
    crc = CRC32.checksum();


Это сообщение отредактировал(а) andrew_121 - 25.6.2008, 16:28


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Lazin
Дата 25.6.2008, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



Использовал, нормально работает, какие такие стандартные утилиты?
PM MAIL Skype GTalk   Вверх
MTWizard
Дата 25.6.2008, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 8.10.2007
Где: Київ

Репутация: 3
Всего: 4



QFile по умолчанию открывает файл в бинарном режиме? Если нет, то это и есть проблема
PM MAIL   Вверх
bsa
Дата 25.6.2008, 11:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



andrew_121, у тебя операция delete неправильная - надо delete []buf;
PM   Вверх
andrew_121
Дата 25.6.2008, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(Lazin @  25.6.2008,  07:56 Найти цитируемый пост)
Использовал, нормально работает, какие такие стандартные утилиты? 

На сайте спецификации есть.
Но все-же. Почему результат не сходится?
P.S. За delete спасибо, не помогло!  smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Lazin
Дата 25.6.2008, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



Цитата(andrew_121 @  25.6.2008,  13:04 Найти цитируемый пост)
На сайте спецификации есть.
Но все-же. Почему результат не сходится?

что с чем не сходится smile 
Цитата

  • crc_16_type                  BISYNCH, ARC
  • crc_ccitt_type               designated by CCITT (Comite Consultatif International Telegraphique et Telephonique)
  • crc_xmodem_type              XMODEM
  • crc_32_type                  PKZip, AUTODIN II, Ethernet, FDDI

PM MAIL Skype GTalk   Вверх
andrew_121
Дата 25.6.2008, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Lazin, В примерах есть код использования сего объекта.
И результат сходится!!! Чё я напортачил???


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
bsa
Дата 25.6.2008, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



andrew_121, что происходит, когда rd == 0?
PM   Вверх
andrew_121
Дата 25.6.2008, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



bsa, Ну, я думаю, функция process_bytes должна правильно это обрабатывать.
Щас поправлю. Проверю.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
andrew_121
Дата 25.6.2008, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



ВСЕМ ВСЕМ ВСЕМ !!!
А проблема-то вовсе не в boost-е. Просто я впервые Студию юзаю, и дебаггер ее. Кодю для Лин. Вот то значение что у меня не сходилось, это я в дебаггере пялил. Вот *опа эти отладчики!!! 
Огромное Спасибо. Простите за беспокойство.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0981 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.