Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
randbwr----------------------------------------------------------------- Назначение Запись произвольного блока Синтаксис #include int randbwr (struct fcb *fcb, int rcnt); Прототип в dos.h Замечания randbwr записывает rcnt записей на диск, используя блок управления (FCB) открытого файла, на который указывает fcb. Это осуществляется с помощью системного вызова DOS 0x28. Если rcnt равно 0, то файл усекается до размера, соответствующего содержимому "поля произвольной записи". Действительное число записанных записей может быть определено по значению "поля произвольной записи" FCB. Приращение значения этого поля будет соответствовать действительному числу записанных записей. Возвращаемое В зависимости от результата выполнения randbwr значение будут возвращаться следующие значения: 0 Записаны все записи. 1 Недостаточно дискового пространства для записи записей (запись не выполнена). 2 Запись всех записей приведет к переходу через адрес 0xFFFF (записано столько записей, сколько возможно). Переносимость randbwr уникальна для DOS. См. также randbrd ----------------------------------------------------------------- random----------------------------------------------------------------- Назначение Генератор случайных чисел Синтаксис #include int random(int num); Прототип в stdlib.h Замечания random возвращает случайное число между 0 и (num-1). random(num) является макросом, опи- санным как (rand()%(num)). Как num, так и возвращаемое случайное число, являются целыми. Возвращаемое random возвращает значение между 0 и (num-1). значение Переносимость Соответствующая функция есть в Turbo Pascal См. также rand,randomize,srand Пример #include #include /* печатает случайное число в диапазоне от 0 до 99 */ main() { int n; randomize(); /* выбирает случайное число от 1 до 20 */ n = random(20) + 1; while( n-- > 0) printf("%d", random(100)); printf("\n"); } ----------------------------------------------------------------- randomize----------------------------------------------------------------- Назначение Инициализирует генератор случайных чисел Синтаксис #include #include void randomize(void); Прототип в stdlib.h Замечания randomize устанавливает генератор случайных чисел в случайное значение. Поскольку randomize является макросом, который вызывает функцию time, определенную в time.h, мы рекомендуем вам также включать time.h, когда вы используете эту функцию. Возвращаемое Нет значение Переносимость Соответствующая функция есть в Turbo Pascal См. также rand,random,srand ----------------------------------------------------------------- _read----------------------------------------------------------------- Назначение Читает из файла Синтаксис int _read(int handle,void *buf,unsigned len); Прототип в io.h Замечания _read пытается прочитать len байт из файла, связанного с handle, в буфер, на который указывает buf. _read осуществляет прямое обращение к системному вызову чтения. Если файл открыт в текстовом режиме, _read не удаляет коды возврата каретки. handle - это файловый драйвер, связанный с файлом путем обращения к creat,open,dup или dup2. При работе с дисковыми файлами _read начинает чтение с текущего значения указателя файла. После завершения чтения значение указателя файла увеличивается на число считанных байтов. При работе с устройствами _read считывает байты непосредственно с устройства. Максимальное число байтов, которое может быть считано _read, составляет 65534, поскольку 65535 (0xFFFF) соответствует -1 и является кодом возврата в случае ошибки. Возвращаемое При успешном завершении _read возвращает значение положительное целое число, соответствующее количеству помещенных в буфер байтов. При обнаружении конца файла _read возвращает 0. При ошибке возвращается 0 и errno принимает одно из следующих значений: EACCES Доступ запрещен EBADF Неправильный номер файла Переносимость _read уникальна для DOS. См. также _open,read,_write ----------------------------------------------------------------- |