The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"C/C++ 64bit. Глюк при сравнении чисел"
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

. "C/C++ 64bit. Глюк при сравнении чисел" +/
Сообщение от vic (??), 24-Ноя-08, 14:13 
>buffer = (char*) malloc (sizeof(char)*lSize);

тут бы if (!buffer) perror("");
все проверки всех действий сделаны, везде?

>result = fread (buffer,1,lSize,pFile);

по ману fread надо еще проверять ошибку и конец файла через feof(), ferror()
если выше в malloc() для чаров sizeof() делаем, то и тут sizeof(char) для единообразия писать надо вместо 1  :)

>if ( result !=  lSize) {fputs ("Reading error\n",stderr); }

по мелочи: fprintf(stderr,""); // уже идиома, не цепляет глаз и читается проще чем fputs()

+ strace(), dbg, так же обратить внимание на ключи оптимизации и т.п. а то сравнение не работающее для одиноковых чисел - вроде смахивает на убитый стек.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
C/C++ 64bit. Глюк при сравнении чисел, yerdna, 24-Ноя-08, 05:19  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру