cupper
08.10.2009, 19:27
Создавал тему в болталке, но там както несложилось. Теперь создаю тут так как код пишу на С++ в linux.
Вобщем надо разобрать торрентфайл и получить из него хеш сумму файла, тобишь поле pieces. Из спецификации
pieces: Строка, составленная объединением 20-байтовых значений SHA1-хэшей каждого куска (один кусок — один хэш) (байтовая строка)
Файл торента открываю так
ifstream ftor (fname.c_str(), ifstream::in);
читаю построчно в цыкле через
getline(ftor, line);
конкатенирую все считанный строки и вывожу на экран, получаю следующее:
- В начале идет все как по спецификации все поля их значения в обычном символьном виде.
- После начала поля pieces: идет нечетабельная хрень
- В конце опять читабельный строки по спецификации.
Некак немогу понять как правильно считать чтобы вместо "нечетабельной хрени" получить коректную хешсумму. Или может эту нечетабельную хрень чемто конфертировать надо ?
Вобщем надо разобрать торрентфайл и получить из него хеш сумму файла, тобишь поле pieces. Из спецификации
pieces: Строка, составленная объединением 20-байтовых значений SHA1-хэшей каждого куска (один кусок — один хэш) (байтовая строка)
Файл торента открываю так
ifstream ftor (fname.c_str(), ifstream::in);
читаю построчно в цыкле через
getline(ftor, line);
конкатенирую все считанный строки и вывожу на экран, получаю следующее:
- В начале идет все как по спецификации все поля их значения в обычном символьном виде.
- После начала поля pieces: идет нечетабельная хрень
- В конце опять читабельный строки по спецификации.
Некак немогу понять как правильно считать чтобы вместо "нечетабельной хрени" получить коректную хешсумму. Или может эту нечетабельную хрень чемто конфертировать надо ?