richmond 23.01.2013 15:46 Бредовое Бессмысленное

Вопрос такой, как быстрее всего и лучше посчитать побитовую сумму файла, при этом быть не зависимым от оперативной памяти? Желательно без каких-то внешних библиотек.

?, c++
Recommended by:

@jabber: тупому шизофазику требуется немедленная операция по смене пола у логопеда, сбор средств на пёс.гитхаб.ру

1. ulidtko 23.01.2013 15:47

чо ещё за побитовая сумма? xor?

2. lexszero 23.01.2013 15:47 nyapad

побитовая сумма — это што? кажется, ты хочешь mmap.

3. generatorglukoff 23.01.2013 15:47 Воркота

define "быть не зависимым от оперативной памяти"

алсо, "читать побайтно и складывать"?

4. richmond → lexszero /2 23.01.2013 15:48

// 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;
типа такого

5. richmond → generatorglukoff /3 23.01.2013 15:48

дада

6. richmond → generatorglukoff /3 23.01.2013 15:48

ну к примеру, читаю я файл с образом диска, и не хранить в памяти весь образ диска.

7. ulidtko → richmond /4 23.01.2013 15:48

это побайтовая

=__\\\

8. richmond → ulidtko /7 23.01.2013 15:48

окей

9. richmond → richmond /8 23.01.2013 15:49

я устал несколько :(

10. ulidtko → richmond /6 23.01.2013 15:49

mmap

11. richmond → ulidtko /10 23.01.2013 15:49

а без библиотек под венду?

12. generatorglukoff → richmond /6 23.01.2013 15:49 Воркота

храни кусок и обрабатывай кусками

13. ulidtko → ulidtko /10 23.01.2013 15:49

там есть аналог

14. richmond → generatorglukoff /12 23.01.2013 15:50

а какой размер куска оптимален?

15. generatorglukoff → ulidtko /10 23.01.2013 15:50 Воркота

а если файл более доступного адресного пространства?

16. ulidtko → richmond /11 23.01.2013 15:50

/13

17. generatorglukoff → richmond /11 23.01.2013 15:50 Воркота

погугли msdn, там есть

18. lexszero → generatorglukoff /15 23.01.2013 15:51 nyapad

читай побайтово/поблочно, хули

19. richmond → lexszero /18 23.01.2013 15:51

медленно выходит

20. generatorglukoff → richmond /14 23.01.2013 15:51 Воркота

забенчмаркай

21. richmond → generatorglukoff /20 23.01.2013 15:52

вы ответа не знаете?

22. generatorglukoff → lexszero /18 23.01.2013 15:52 Воркота

→ /6
я так понял это ТЗ такое

23. generatorglukoff → richmond /21 23.01.2013 15:53 Воркота

нет, но мы знаем как его получить, если нам надо будет

24. lexszero → richmond /19 23.01.2013 15:53 nyapad

popen("md5sum blabla", O_RDONLY)

26. ulidtko → generatorglukoff /15 23.01.2013 16:06

пришло время amd64!

27. amd63 → ulidtko /26 23.01.2013 17:11 Azoth

прошло время @amd63

28. ulidtko → amd63 /27 23.01.2013 17:29

лол

29. 238328 23.01.2013 19:37 28717357861358951860641578

лол?

30. ulidtko → 238328 /29 24.01.2013 09:57

научи его задавать вопросы

31. kurkuma 25.01.2013 07:32

лезь в своп

Do you really want to delete ?