Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
rewind----------------------------------------------------------------- Назначение Установливает указатель текущего байта на начало файла. Синтаксис #include void rewind(FILE *stream); Прототип в stdio.h Замечания rewind(stream) эквивалентна fseek(stream,0L, SEEK_SET) за исключением того, что rewind очищает признаки конца файла и ошибки, а fseek очищает только признак конца файла. После вызова rewind следующей операцией над файлом может быть либо ввод, либо вывод. Возвращаемое Нет. значение Переносимость remove доступна в системах UNIX и совместима с ANSI Cи См. также fopen,fseek,ftell Пример См. fseek ----------------------------------------------------------------- rmdir----------------------------------------------------------------- Назначение Удаляет каталог файлов DOS Синтаксис int rmdir (const char *path); Прототип в dir.h Замечания rmdir удаляет каталог, путь доступа к которому задается в path. При этом удаляемый каталог: - должен быть пустым - не должен быть текущим рабочим каталогом - не должен быть корневым каталогом Возвращаемое rmdir возвращает 0, если каталог успешно значение удален. Возвращаемое значение -1 указывает на ошибку и errno принимает одно из следующих значений: EACCES Доступ запрещен ENOENT Путь доступа или файл не обнаружены См. также chdir,getcurdir,getcwd,mkdir ----------------------------------------------------------------- _rotl----------------------------------------------------------------- Назначение Поразрядный сдвиг беззнакового целого числа влево Синтаксис unsigned _rotl(unsigned value, int count); Прототип в stdlib.h Замечания _rotl сдвигает указанную величину value влево на count разрядов. Сдвигаемое значение является целым беззнаковым. Возвращаемое _rotl возвращает значение value, циклически значение сдвинутое на count разрядов влево. См. также _lrotl Пример #include main() { printf("Циклический сдвиг 0xABCD на 4 бита влево = %4X\n", _rotl(0xABCD)); printf("Циклический сдвиг 0xABCD на 4 бита вправо= %4X\n", _rotr(0xABCD)); printf("Циклический сдвиг 0x55555555 на 1 бит влево = %08lX\n", _lrotl(0x55555555)); printf("Циклический сдвиг 0xAAAAAAAA на 1 бит вправо = %08lX\n", _lrotr(0xAAAAAAAA)); } Вывод программы: Циклический сдвиг 0xABCD на 4 бита влево = BCDA Циклический сдвиг 0xABCD на 4 бита вправо= DABC Циклический сдвиг 0x55555555 на 1 бит влево = AAAAAAAA Циклический сдвиг 0xAAAAAAAA на 1 бит вправо = 55555555 ----------------------------------------------------------------- _rotr----------------------------------------------------------------- Назначение Поразрядный сдвиг беззнакового целого числа вправо Синтаксис unsigned _rotr(unsigned value, int count); Прототип в stdlib.h Замечания _rotr сдвигает указанную величину value вправо на count разрядов. Сдвигаемое значение является целым беззнаковым. Возвращаемое _rotr возвращает значение value, циклически значение сдвинутое на count разрядов вправо. См. также _lrotr ----------------------------------------------------------------- sbrk----------------------------------------------------------------- Назначение Изменяет размещение сегмента данных Синтаксис void *sbrk(int incr); Прототип в alloc.h Замечания sbrk прибавляет incr байт к значению границы и соответсвенно изменяет выделенную область. При этом incr может быть отрицательным, в этом случае размер выделенной области уменьшается. sbrk сообщит о сбое, не произведя никаких изменений выделенной области, если такое изменение может привести к выделению области большего размера, чем допустимо. Возвращаемое При успешном завершении sbrk возвращает старое значение значение границы. При ошибке sbrk возвращает -1 и errno принимает значение ENOMEM Не хватает памяти Переносимость sbrk доступна в системах UNIX См. также brk ----------------------------------------------------------------- |