richmond
23.01.2013 15:46 Бредовое Бессмысленное
Вопрос такой, как быстрее всего и лучше посчитать побитовую сумму файла, при этом быть не зависимым от оперативной памяти? Желательно без каких-то внешних библиотек.
Recommended by:
@jabber: тупому шизофазику требуется немедленная операция по смене пола у логопеда, сбор средств на пёс.гитхаб.ру
чо ещё за побитовая сумма? xor?
побитовая сумма — это што? кажется, ты хочешь mmap.
define "быть не зависимым от оперативной памяти"
алсо, "читать побайтно и складывать"?
// obtain file size:
fseek (file , 0 , SEEK_END);
long lSize = ftell (file);
rewind (file);
BYTE *val = new BYTE[lSize];
fread(val, 1, lSize, file);
for (long i = 0; i < lSize; ++i)
*arg→checksum += val[i];
delete val;
типа такого
дада
ну к примеру, читаю я файл с образом диска, и не хранить в памяти весь образ диска.
это побайтовая
=__\\\
окей
я устал несколько :(
mmap
а без библиотек под венду?
храни кусок и обрабатывай кусками
там есть аналог
а какой размер куска оптимален?
а если файл более доступного адресного пространства?
/13
погугли msdn, там есть
читай побайтово/поблочно, хули
медленно выходит
забенчмаркай
вы ответа не знаете?
→ /6
я так понял это ТЗ такое
нет, но мы знаем как его получить, если нам надо будет
popen("md5sum blabla", O_RDONLY)
http://stackoverflow.com/questions/40872...
пришло время amd64!
прошло время @amd63
лол
лол?
научи его задавать вопросы
лезь в своп