Vic спасибо за внимание.>тут бы if (!buffer) perror("");
>все проверки всех действий сделаны, везде?
Да, просто не стал засарять форум.
>по ману fread надо еще проверять ошибку и конец файла через feof(),
Говорит что конец файла не достигнут, хотя на самом деле он все считал в память.
>ferror()
ошибок нет.
>если выше в malloc() для чаров sizeof() делаем, то и тут sizeof(char)
>для единообразия писать надо вместо 1 :)
Учту.
>по мелочи: fprintf(stderr,""); // уже идиома, не цепляет глаз и читается проще
>чем fputs()
Тоже учту
>+ strace(), dbg, так же обратить внимание на ключи оптимизации и т.п.
>а то сравнение не работающее для одиноковых чисел - вроде смахивает
>на убитый стек.
Strace работает только на i386 у меня ядро amd64. dbg запускал, но только ничего не нашел, наверно я неумют ею пользоваться.
Я забыл написать, что система у меня 64битная. (freebsd amd64)
Сегодня когда выводил через printf числа, указал формат %lu и вот что получилось
lSize = 2205089792
result = 18446744071619674112
а когда указываю формат %u ,то в обеих 2205089792
Может есть какие-то идеи?