функции С и C++, библиотек C++Builder, API Windows________________855

FILE *fp;

void prfchar * format, ...)
(

fp = tmpfile() ;

if (fp == NULL)

{

ShowMessage("Временный файл не может быть создан");

exit(1) ;

}

va list ар;

int arg;

va_start(ap, format);

arg = vfprintf(fp, format, ap);

va end(ap);

}

Вызов такой функции может иметь, например, вид:

pr("%d %d %d", 10, 20, 30) ;

Функции getchar, _fgetchar, cgets, cprintf, _fputchar, putch, puttext, getch,
getche, cputs, getpass, cscanf, kbhit, ungetc, ungetch, vprintf, vscanf не могут ис-
пользоваться в приложениях с графическим интерфейсом для Win32.

В приложениях с графическим интерфейсом для Win32 при использовании
функций scanf, gets должен быть перенаправлен поток stdin, а при использовании
функций printf, putchar, puts должен быть перенаправлен поток stdout.

Функции getchar, _fgetchar, getc, fgetc возвращают читаемый символ, преоб-
разованный в целое без знака.

Функции getchar, _fgetchar, getc, gets, fgets, fgetc, fputc при ошибке преоб-
разования или при окончании файла возвращают EOF.

Функции getc, fgetc, getchar после чтения возвращают символ в поток. При
этом функции getc увеличивают указатель потока на 1, подготавливая чтение сле-
дующего символа.

Функция _getw возвращает целое, прочитанное из потока. Поток (файл) дол-
жен быть открыт в текстовом режиме. Функции putw, puts записывают соответст-
венно целое и строку в поток. При ошибке преобразования или при окончании
файла все эти функции возвращают EOF. Поскольку EOF является допустимым
возвращаемым значением, для проверки конца файла или ошибки преобразования
надо использовать функции feof и f error.

Функция gets читает последовательность символов до символа конца строки,
который не помещает в возвращаемую строку, заменяя его нулевым символом.

Функция fgets читает последовательность символов до заданного числа симво-
лов п или до символа конца строки, который помещает в возвращаемую строку,
помещая после него нулевой символ.

Функция puttext, используемая только в консольных приложениях, выводит
содержимое блока памяти, на который указывает source, на экран в текстовом ре-
жиме в прямоугольник с координатами left, top, right, bottom. Координаты лево-
го верхнего угла (1,1). Каждой позиции на экране соответствуют 2 байта, первый
из которых — символ, а второй — атрибуты вывода. Функция возвращает ненуле-
вое значение при успешном выводе и 0 — при ошибке.

Функции fseek и Iseek перемещают указатель файла на offset байтов от пози-
ции fromwhere. Для текстового файла параметр offset должен быть равен 0 или со-
ответствовать допустимому значению, возвращенному функцией ftell. Параметр
fromwhere, определяющий точку, относительно которой производится смещение
offset, может принимать значения: