Статьи:: Функции С++ :: Описание функций C (Си) / C++ - close
Описание функций C (Си) / C++ - close
Описание функций C (Си) / C++ - close
#include требуется только для объявления функции. int close(handle); int handle; handle-р, ссылающийся на открытый файл.
Описание.
Функция close закрывает все файлы, ассоциированные с handle.
Возвращаемое значение.
Эта функция возвращает 0, если файл успешно закрыт. Возвра- щаемое значение -1 свидетельствует об ошибке; функция errno уста- навливается в EBADF, что свидетельствует о неправильном аргументе handle-ра файла. См. также chsize, creat, dup, dup2, open, unlink.
Пример:
#include #include
int fh;
fh = open("data", O_RDONLY); . . . close(fh);.
_CONTROL87
#include
unsigned int _control87(new,mask); получает слово уп- равления плавающей точки
unsigned int new; новые значения битов слова управления
unsigned int mask; устанавливаемая маска для новых битов слова управ- ления
Описание.
Функция _control87 получает и устанавливает слово управле- ния плавающей точки. Слово управления плавающей точки позволяет изменять в программе режимы точности, округления и бесконечности для математического пакета программ с плавающей точкой. Исключи- тельные состояния с плавающей точкой также можно маскировать или размаскировать, используя для этого функцию _control87. Если значение для mask равно 0, тогда _control87 получает слово управления с плавающей точкой. Если mask ненулевая, уста- навливается новое значение для слова управления следующим обра- зом: для любого бита равного 1 в mask соответствующий бит в new используется для обновления слова управления словами. Это записы- вается так:
fpcntrl=((fpcntrl & ~mask) : (new & mask)),
где fpcntrl является словом управления с плавающей точкой.
Возвращаемое значение.
Биты в возвращаемом значении обозначают состояние управле- ния с плавающей точкой. См. include-файл для полного описания битов, возвращаемых _control87. См.также _clear87, _status87.
Пример:
#include #include
double a = .1;
main() { /* получает слово управления */ printf("control=%.4xn", _control87(0,0)); printf("a*a=.01=%.15en",a*a);
/* устанавливает точность в 24 бита */ _control87(PC_24, MCW_PC); printf("a*a=.01(rounded to 24 bits)=%.15en",a*a);
/* восстанавливает к первоначальному умолчанию */ _control87(CW_DEFAULT, 0xffff); printf("a*a=.01=%.15en",a*a); }
Вышел MySQL 5.1.30, первый стабильный рели....
После публикации 29 тестовых версий
анонсирован первый стабильный релиз
MySQL 5.1, пригодный для
промышленной эксплуатации и обеспечивающий увеличение производительности для
"тяжелых" SQL запросов, по сравнению с MySQL 5.0, примерно на 15-20%. Главные
новшества
появившиеся в MySQL 5.1:
Тестирование параллельных программ.
Тестирование параллельного программного обеспечения представляет собой более
сложную задачу по сравнению с тестированием последовательной программы. Программист
должен знать о подводных камнях при тестировании параллельного кода, имеющихся
методологиях и инструментарии.
Архитектура AMD64 (EM64T).
Аннотация. В статье кратко рассматривается архитектура AMD64 компании AMD и ее
реализация EM64T компании Intel. Описаны особенности архитектуры, ее возможности,
достоинства и недостатки.
Остальные статьи:
|