Описание функций Си

         

Wherex



     wherex

Функция Возвращает горизантальную позицию курсора в окне.

Синтаксис #include

int wherex(void);

Файл, содержащий conio.h прототип

Описание wherex возвращает координату X текущей позиции курсора (внутри текущего текстового окна).

Возвращаемое wherex возвращает целое число от 1 до 80. значение

Переносимость wherex действительна только для IBM PC и совмес- тимых с ней. Аналогичная функция существует в Turbo Pascal.

Смотрите также

Пример:

#include

int main(void) { clrscr(); gotoxy(10,10); cprintf("Текущая позиция курсора X:%d Y: %d",wherex(),wherey()); getch(); return 0; }



Wherey



     wherey

Функция Возвращает вертикальную позицию курсора в окне.

Синтаксис #include

int wherey(void);

Файл, содержащий conio.h прототип



Описание wherey возвращает координату Y текущей позиции курсора ( внутри текущего текстового окна).

Возвращаемое wherey возвращает целое число от 1 до 25, до 43 значение или 50.

Переносимость wherey действительна только для IBM PC и совмес- тимых с ней. Аналогичная функция существует в Turbo Pascal.

Смотрите также

Пример:

#include

int main(void) { clrscr(); gotoxy(10,10); cprintf("Текущая позиция курсора X:%d Y: %d",wherex(),wherey()); getch(); return 0; }



Window



     window

Функция Определяет в текстовом режиме активное окно.

Синтаксис #include

void window(int left,int top,int right,int bottom);

Файл, содержащие conio.h прототип

Описание window определяет текстовое окно на экране. Если координаты заданы неверно, то вызов window игно- рируется.

left и top - экранные координаты левого верхнего угла окна.

right и bottom - экранные координаты правого ниж- него угла.

Минимальный размер текстового окна это: 1 колонка на одной строчке. Окно по умолчанию - это весь экран с координатами:

80-колоночный режим: 1, 1, 80, 25 40-колоночный режим: 1, 1, 40, 25

Возвращаемое Нет. значение

Переносимость window действительна только для IBM PC и совмес- тимых с ней. Аналогичная функция существует в Turbo Pascal.

Смотрите также

Пример:

#include

int main(void) { window(10,10,40,11); textcolor(BLACK); textbackground(WHITE); cprintf("Это тест\r\n"); return 0; }



Write



     write

Функция Записывает данные в файл.

Синтаксис #include

int write(int handle, void *buf, unsigned len);

Файл, содержащий io.h прототип

Описание write записывает буфер, содержащий данные, в файл или на устройство, соответствующее номеру handle. handle - это логический номер, полученный в опе- рациях creat, open, dup, dup2.

Данная функция делает попытку записи len байтов из буфера, адресуемого параметром buf, в файл, соответствующий номеру handle. За исключением си- туации, при которой функция write записывает дан- ные в текстовый файл, количество байтов, записан- ное в файл, будет не больше, чем требуемое коли- чество.

Максисмальное число байтов, которое write может записать 65534, т.к. 65535(0xFFFF) тоже самое, что и -1, которая является возвращаемым кодом ошибки для write.

В текстовых файлах если write встречает символ перевода строки(LF), она выводит пару CR/LF.

Если число действительно записанных байт меньше, чем задано, то должна быть выдана ошибка и воз- можно это говорит о том, что на диске нет места.

Для дисков и дисковых файлов, запись всегда осу- ществляется с текущего файлового указателя. Для устройств, байты посылаются непосредственно на устройства.

Для файлов, открытых с ключем O_APPEND, файловый указатель устанавливается на EOF, прежде чем бу- дет осуществлена запись данных.

Возвращаемое write возвращает число записанных байтов. При значение записи в текстовый файл генерируемые символы возврата каретки CR не считаются. В случае ошибки write возвращает -1, и устанавливает глобальную переменную errno в:

EACCED - Permission denied; EBADR - Bad file number.

Переносимость write поддерживается на UNIX-системах.

Смотрите также