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

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");

}

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