Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на C / C++ / Справка функциям С++.doc
Скачиваний:
61
Добавлен:
02.05.2014
Размер:
3.57 Mб
Скачать

Randbrd

-----------------------------------------------------------------

НазначениеЧтение произвольного блока

Синтаксис#include <dos.h>

int randbrd(struct fcb *fcb, int rcnt);

Прототип вdos.h

Замечанияrandbrd читает rcnt записей, используя блок

управления (FCB) открытого файла, на который

указывает fcb. Записи считываются в память по

текущему адресу чтения с диска. Считывание

производится, начиная с записи, номер которой

хранится в "поле произвольной записи" FCB. Это

осуществляется с помощью системного вызова DOS

0x27.

Действительное число считанных записей может

быть определено по значению "поля произвольной

записи" FCB. Приращение значения этого поля

будет соответствовать действительному числу

считанных записей.

ВозвращаемоеВ зависимости от результата выполнения randbrd

значениебудут возвращаться следующие значения:

0 Считаны все записи.

1 Достигнут конец файла и чтение последней

записи завершено.

2 Чтение всех записей приведет к переходу

через адрес 0xFFFF (считано столько

записей, сколько возможно).

3 Достигнут конец файла и чтение последней

записи не выполнено.

Переносимостьrandbrd уникальна для DOS.

См. также getdta,randbwr,setdta

-----------------------------------------------------------------

Randbwr

-----------------------------------------------------------------

НазначениеЗапись произвольного блока

Синтаксис#include <dos.h>

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<stdlib.h>

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<stdlib.h>

#include<time.h>

/* печатает случайное число

в диапазоне от 0 до 99 */

main()

{

int n;

randomize();

/* выбирает случайное число от 1 до 20 */

n = random(20) + 1;

while( n-- > 0)

printf("%d", random(100));

printf("\n");

}

-----------------------------------------------------------------