Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вариант_№20.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
347.65 Кб
Скачать

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]