- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
putc
Функция Выводит символ в поток.
Синтаксис #include <stdio.h>
int putc(int c, FILE *stream);
Файл, содержащий stdio.h
прототип
Описание Функция putc представляет собой макрокоманду, ко-
торая выводит символ c в указанный выходной поток
stream.
Возвращаемое При успешном завершении функция putc, возвращают
значение символ c. При возникновении ошибки функция
возвращают значение EOF.
Переносимость Функция поддерживается в системах UNIX и стандар-
том ANSI C. Функция putc определены в стандарте
Кернигана и Ритчи.
Смотрите также fprintc, fputc, fputch, fputchar, fputs, fwrite,
getc, getchar, printf, putch, putchar, putw,
vprintf.
Пример:
#include<stdio.h>
int main(void)
{
char msg[] = "Hello world";
= 83 =
int i=0;
while(msg[i])
putc(msg[i++],stdout);
return 0;
}
putch
Функция Выводит символ на экран.
Синтаксис #include<conio.h>
int putch(int c);
Файл, содержащий conio.h
прототип
Описание putch выводит символ c в текущее текстовое окно.
Эта функция производит вывод в текстовом режиме
непосредственно на консоль. putch не преобразует
символ перевода строки (\n) в пару: перевод
строки, возврат каретки.
Вывод осуществляется либо прямо в видеопамять,
либо с помощью функций BIOS, в зависимости от
значения глобальной переменной directvideo.
Возвращаемое При успешном завершении putch возвращает выведен-
значение ный символ c. При ошибке он возвращает EOF.
Переносимость putch работает только на компьютерах совместимых с
IBM PC.
Смотрите также cprintf, cputs, getch, getche, putc, putchar.
Пример:
#include<stdio.h>
#include<conio.h>
Int main(void)
{
char ch = 0;
printf("Введите строку:");
while(ch != '\r')
{
ch = getch();
putch(ch);
}
return 0;
}
= 84 =
putchar
Функция Выводит символ в поток stdout.
Синтаксис #include <stdio.h>
int putchar(int c);
Файл, содержащий stdio.h
прототип
Описание putchar это макрокоманда, определенная как
putc(ch,stdout);
Возвращаемое При успешном завершении putchar возвращает выведен-
значение ный символ c. При ошибке он возвращает EOF.
Переносимость putchar доступна в системах UNIX и поддерживается
стандартом ANSI C. Определена также у Кернигана и
Ричи.
Смотрите также fputchar, getc, getchar, printf, putc, putch, puts,
putw, vprintf.
Пример:
#include<stdio.h>
/* определение некоторых символов, предназначенных для рисования
рамок */
#define LEFT_TOP 0xDA
#define RIGHT_TOP 0xBF
#define HORIZ 0xC4
#define VERT 0xB3
#define LEFT_BOT 0xC0
#define RIGHT_BOT 0xD9
Int main(void)
{
char i,j;
/* нарисовать верхнюю часть рамки */
putch(LEFT_TOP);
for(i=0;i<10;i++)
putch(HORIZ);
putch(RIGHT_TOP);
/* нарисовать центральную часть */
for(i=0; i<4; i++)
{
putch(VERT);
for(j=0;j<10;j++)
= 85 =
putch(' ');
putch(VERT);
putch('\n');
}
/* нарисовать нижнюю часть рамки */
putch(LEFT_BOT);
for(i=0;i<10;i++)
putch(HORIZ);
putch(RIGHT_BOT);
putch('\n');
return 0;
}
putenv
Функция Добавляет строку символов в текущее описание
среды.
Синтаксис #include<stdlib.h>
int putenv(const char *name);
Файл, содержащий stdlib.h
прототип
Описание putenv получает строку name и добавляет ее к опи-
санию среды текущего процесса. Например:
putenv("PATH=C:\\TC");
putenv можно также использовать для модификации
или удаления уже существующих переменных среды
текущего процесса. Для удаления надо просто доба-
вить пустую переменную (к примеру "MYVAR=").
putenv изменяет среду только текущего процесса.
При завершении процесса восстанавливается исход-
ная среда.
Замечание. Строка, передоваемая putenv должна
быть глобальной или статической. В случае, если
строка была локальной или динамической, то осво-
бождение памяти приведет к непредсказуемому ре-
зультату.
Возвращаемое При успешном завершении putenv возвращает 0, при
значение ошибке -1.
Переносимость putenv доступна в системах UNIX.
Смотрите также getenv.
= 86 =
Пример:
#include<stdio.h>
#include<stdlib.h>
#include<alloc.h>
#include<string.h>
#include<dos.h>
Int main(void)
{
char *path, *ptr;
int i=0;
/* получить значение переменной среды PATH */
ptr = getenv("PATH");
/* создать новое значение */
path = malloc(strlen(ptr)+15);
strcpy(path,"PATH=");
strcat(path,ptr);
strcat(path,";c:\\temp");
/* занести его в переменную */
putenv(path);
while(environ[i])
printf("%s\n",environ[i++]);
return 0;
}
putimage
Функция Выводит на экран битовый образ.
Синтаксис #include <graphics.h>
void far putimage(int left,int top,
void far *bitmap,int op);
Файл, содержащий graphics.h
прототип
Описание putimage помещает битовый образ, ранее со-
храненный с помощью getimage, обратно на экран,
где левый верхний угол образа находится в точке
(left,top). bitmap указывает область памяти в ко-
тором хранится требуемый образ.
Параметр op определяет составной оператор, кото-
рый определяет вычисление цвета для каждой точ-
ки (pixel) экрана, основываясь на существующей
уже на экране точке и соответствующей точке обра-
за в памяти.
= 87 =
Перечень значений putimage_op (как определено в
graphics.h) дает названия следующим операциям:
ЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂ
ИМЯ ЗНАЧ. ОПИСАНИЕ
ЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂ
COPY_PUT 0 копия
XOR_PUT 1 исключающее "или"
OR_PUT 2 "или"
AND_PUT 3 " и "
NOT_PUT 4 копия источника с
инверсией
ЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂЂ
Другими словами, COPY_PUT скопирует побитный об-
раз источника на экран, XOR_PUT выполнит операцию
ИСКЛЮЧАЮЩЕЕ ИЛИ над уже находящемся на экране об-
разом, OR_PUT выполнит операцию ИЛИ над уже нахо-
дящемся на экране образом и т.д.
Возвращаемое Нет.
значение
Переносимость Функция уникальна для Turbo C++. Она работает
только на компьютерах IBM PC и совместимых с ни-
ми, оснащенных дисплейными адаптерами, поддержи-
вающими графический режим.
Смотрите также getimage, imagesize, putpixel, setvisualpage.
Пример:
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#define ARROW_SIZE 10
void draw_arrow(int x,int y);
