一、字符屏幕
标准c语言并没有定义字符屏幕和图形函数,而bc++提供了。字符屏幕函数的核心是窗口window,bc++的图形函数所有操作都是在视口上进行的,图形视口和字符窗口有相同的特性,若不定义视口的大小,默认为整个屏幕。
窗口是基于字符的,基本的单位是字符,只能显示字符。默认状态下左上角为(1,1)
视口是基于图形的,基本单位是像素,字符、图形都能显示。默认状态下左上角坐标为(0,0)
1.屏幕操作函数
清除字符窗口函数 conio.h void clrscr(void) 清屏后光标定位(1,1)
部分头文件列表
头部文件 | 用途 |
alloc.h | 动态地址分配函数 |
assert.h | 定义assert()宏 |
bios.h | ROM基本输入输出函数 |
complex.h | 定义Borland C++复数函数 |
conio.h | 屏幕操作函数 |
ctype.h | 字符操作函数 |
dir.h | 目录操作函数 |
dos.h | DOS接口函数 |
errno.h | 定义出错代码 |
fcntl.h | 定义open()使用的常数 |
float.h | 定义从属于环境工具的浮点值 |
fstream.h | 定义Borland C++文件输入输出流的类 |
graphics.h | 图形函数 |
io.h | UNIX型I/O函数 |
iomanip.h | 定义Borland C++输入输出流操作 |
iostream.h | 定义Borland C++基本输入输出函数 |
locate.h | 定义国家和语言信息函数 |
malloc.h | 内存惯例函数和变量 |
limits.h | 定义从属于环境工具的各种限定 |
math.h | 数学库使用的各种定义 |
mem.h | 内存函数 |
memory.h | 内存操作函数 |
process.h | spawn()和exec()函数 |
search.h | 定义查找和分类函数 |
setjmp.h | 非局部跳转 |
share.h | 文件共享 |
signal.h | 定义信号值 |
stdarg.h | 变量长度参数表 |
stddef.h | 定义一些常用常数 |
stdio.h | 以流为基础的I/O函数 |
stdiostr.h | 定义Borland C++输入输出流FILE结构的类 |
stdlib.h | 定义几个常用函数(变换以及其他杂项) |
string.h | 字符串函数 |
time.h | 系统时间函数 |
values.h | 从属于及其的常数 |
字符窗口函数 conio.h void window(int left,int top,int right,int bottom) 参数为左上和右下的绝对坐标,窗口互不嵌套。生成窗口。
光标定位函数 conio.h void gotoxy(int x,int y)将字符屏幕上的光标移动到指定位置上。如果参数无效则光标不动。
清除光标行尾字符函数conio.h void clreol(void) 只清除光标后面的字符,光标位置不变。
插入空行函数 conio.h void insline(void) 在当前的光标所在行插入一个空行,然后后面的行下一行。
删除一行函数 conio.h void delline(void) 删除光标所在行,后面的行上移一行。
拷进文字函数 conio.h int gettext(int left,int top,int right,int bottom,void *buffer)给出绝对坐标,在给出内存指针,字节数=行数*列数*2,调用成功返回1,否则0
拷出文字函数 conio.h int puttext(int left,int top,int right,int bottom,void *buffer)同上
移动文字函数 conio.h int movetext(int left,int top,int right,int bottom,int newleft,int newtop)前四个是源绝对坐标,后两个是目标左上角绝对坐标。
文本模式函数 conio.h void textmode(int mode)设置屏幕的文本显示模式
模式名(符号值) | 等价整数值 | 说明 |
BW40 | 0 | 40列黑白 |
C40 | 1 | 40列彩色 |
BW80 | 2 | 80列黑白 |
C80 | 3 | 80列彩色 |
MONO | 4 | 80列单色 |
LASTMODE | -1 | 上次模式 |
2.字符属性函数(后续)