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. richmondlexszero /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. richmondgeneratorglukoff /3 23.01.2013 15:48

дада

6. richmondgeneratorglukoff /3 23.01.2013 15:48

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

7. ulidtkorichmond /4 23.01.2013 15:48

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

=__\\\

8. richmondulidtko /7 23.01.2013 15:48

окей

9. richmondrichmond /8 23.01.2013 15:49

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

10. ulidtkorichmond /6 23.01.2013 15:49

mmap

11. richmondulidtko /10 23.01.2013 15:49

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

12. generatorglukoffrichmond /6 23.01.2013 15:49 Воркота

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

13. ulidtkoulidtko /10 23.01.2013 15:49

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

14. richmondgeneratorglukoff /12 23.01.2013 15:50

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

15. generatorglukoffulidtko /10 23.01.2013 15:50 Воркота

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

16. ulidtkorichmond /11 23.01.2013 15:50

/13

17. generatorglukoffrichmond /11 23.01.2013 15:50 Воркота

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

18. lexszerogeneratorglukoff /15 23.01.2013 15:51 nyapad

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

19. richmondlexszero /18 23.01.2013 15:51

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

20. generatorglukoffrichmond /14 23.01.2013 15:51 Воркота

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

21. richmondgeneratorglukoff /20 23.01.2013 15:52

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

22. generatorglukofflexszero /18 23.01.2013 15:52 Воркота

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

23. generatorglukoffrichmond /21 23.01.2013 15:53 Воркота

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

24. lexszerorichmond /19 23.01.2013 15:53 nyapad

popen("md5sum blabla", O_RDONLY)

26. ulidtkogeneratorglukoff /15 23.01.2013 16:06

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

27. amd63ulidtko /26 23.01.2013 17:11 Azoth

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

28. ulidtkoamd63 /27 23.01.2013 17:29

лол

29. 238328 23.01.2013 19:37 28717357861358951860641578

лол?

30. ulidtko238328 /29 24.01.2013 09:57

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

31. kurkuma 25.01.2013 07:32

лезь в своп

Do you really want to delete ?