Turbo C2.0集成编译环境使用: 函数库速查

scanf setbuf setmode setvbuf sprintf
sscanf strcat strchr strcmp strcpy
strcspn strdup strerror strlen strlwr
strncat strncmp strnset strpbrk strrchr
strrev strset strspn strstr strtop
strupr sin sinh sqrt segread
setdate settime setdta setvect setverify
sleep sbrk setblock searchpath setdisk
spawnl spawnle spawnlpe spawnp spawnpe
spawnv(ve) setactivepage setallpalette setbkcolor setfillpattern
setfillstyle setgraphbufsize setgraphmode setlinestyle setusercharsize
setviewport setvisualpage setjmp srand signal
_status87 strtod strtol swab system
函数申明: int scanf (const char *format, arg_list)
函数用途: 格式参数输入函数,该函数很象printf函数的反函数,单对于非指针变量,应使用其指针调用,才能得到输入的参数
头 文 件: stdio.h
输入参数:
format:该参数用于说明输入参数的格式,可以同时说明多个格式,使用同printf函数,即:
定义格式为:%[flags][width][.perc] [F|N|h|l]type  
可以将一个和或者多个格式字符加入到一个字符串的任意位置,例如:
              float fx; int a; 
              scanf("%d%f",&a,&fx)
              printf("scanf funciton input result a=%d,fx=%f",a,fx);
注意这里在scanf函数中参数a,fx前使用了&符号来使用变量的地址作为参数。和printf函数不同。
   该参数详细说明如下:
1:[]表示该格式参数为可选,并且为type的修饰符,来进一步说明由type参数所
   定义的格式。
2:type-含义如下:
   d    有符号10进制整数
   i    有符号10进制整数
   o    有符号8进制整数
   u    无符号10进制整数
   x    有符号16进制整数,在scanf中表示无符号16进制整数
   X	有符号16进制整数,在scanf中表示无符号16进制整数
   f    浮点数  
   e    用科学表示格式的浮点数
   g    使用%f和%e表示中的较精确者来表示浮点数
   E    同e格式,但表示为指数
   G    同g格式,但表示为指数
   c    单个字符
   s    字符串 
   %    显示百分号(%)本身
   p    显示一个指针,near指针表示为:XXXX;far指针表示为:XXXX:YYYY
   n    相连接的参量应是一个指针,其中存放已写字符的个数
2:flags:该参数规定了对齐等输出方式,取值和含义如下:
   无    		右对齐,左边填充0和空格
   +                    左对齐,右边填充空格
   -                    在数字前增加符号"+"或者"-"
    (一个空格)        只对负数显示符号
   #                    当type=c.s.d.i.u没有影响
                          type=o,x,X时,在数值前增加'0'字符
                          type=e,E,f时,总是使用小数点
                          type=g,G时,除了数值为0外,总是显示小数点
3:width:用于控制显示数值的宽度,取值和含义如下:
   n(n=1,2,3...)          宽度至少为n位,不够以空格填充 
   0n(n=1,2,3...)         宽度至少为n位,不够左边以‘0’填充 
   *                      格式列表中   下一个参数还是width
4:.prec:用于控制数值的显示精度,也就是小数点后面的位数,取值和含义如下:
    无                    按缺省精度显示
   .0                     当type=d,i,o,u,x时,没有影响 
                            type=e,E,f时,不显示小数点
   .n(n=1,2,3...)         当type=e,E,f时表示的最大小数位数
                            type=其他,表示显示的最大宽度 
   .*                     格式列表中   下一个参数还是width 
5:F|N|h|l:用于表示指针是否是远指针,或者整数是否是长整数,取值和含义如下:
    F                     远指针
    N                     近指针
    h                     短整数,或单精度浮点数   
    l                     长整数,或双精度浮点数   

arg_list:要显示的参数变量列表,多个变量以豆号分隔。


请参见该函数中的说明。agr
输出参数:
返 回 值:
使用说明:
1:多个参数之间使用空格,制表符或者回车换行作为分隔符  
2: 如读入的参数是单个字符变量,则分隔符也将作为字符读入
3:该函数中, format中无需增加另外的说明字符,例如:
      scanf("%d%f",&a,&fx)
      一般不写成:
      scanf("please input a=%d fx=%f",&a,&fx)
    如有其他字符,输入时将从输入字符中踢出相同的字符
相关函数: | printf | fscanf |
 
 
             查询其他函数  
函数申明: void setbuf (FILE *stream, char *buf)
函数用途: 指定某个流文件操作所使用的缓冲区
头 文 件: stdio.h
输入参数:
fp:使用fopen打开的文件流指针;
buf:大小必须为BUFSIZ宏长度(该宏见stdio.h文件,值为512字节)的内存指针
输出参数:
返 回 值:
使用说明:
相关函数: | fopen | fclose | setvbuf |
 
 
             查询其他函数  
函数申明: int setmode(int handle, int amode)
函数用途: 重新设置一个已打开文件的操作模式
头 文 件: io.h
输入参数:
handle:已打开文件句柄;amode:打开模式;同open函数中的参数mode,具体内容请参见该函数
输出参数:
返 回 值: 0:操作成功;-1:操作失败
使用说明:
相关函数: | open | creat |
 
 
             查询其他函数  
函数申明: int setvbuf(FILE *fp, char *buf, int type, size_t size)
函数用途: 对指定文件fp指定操作缓冲区
头 文 件: stdio.h
输入参数:
fp:文件指针;buf: 缓冲区指针;size:缓冲区大小;
type:模式,其取值和含义如下(见文件stdio.h):
_IOFBF  0   满缓冲区后刷新缓冲区
_IOLBF  1   在缓冲区写入或读出一行字符后刷新缓冲区
_IONBF  2   满不缓冲
输出参数:
返 回 值: 0:操作成功了;非0:操作失败
使用说明:
相关函数: | setbuf |
 
 
             查询其他函数  
函数申明: int sprintf (char *buffer, const char *format, ...)
函数用途: 往缓冲区中按指定格式输出参数,其用法同printf函数相同
头 文 件: stdio.h
输入参数:
buffer:写入的缓冲区
format:含义同printf函数
输出参数:
返 回 值:
使用说明:
相关函数: | printf |
 
 
             查询其他函数  
函数申明: int sscanf(const char *buffer, const char *format, ...)
函数用途: 从缓冲区buffer中按指定格式输入字符,该函数用法同scanf
头 文 件: stdio.h
输入参数:
buffer:数据源缓冲区;format:含义见scanf
输出参数:
返 回 值:
使用说明:
相关函数: | scanf |
 
 
             查询其他函数  
函数申明: char *strcat(char *dest, const char *src)
函数用途: 字符串连接,将src连接到dest的尾部
头 文 件: string.h
输入参数:
dest,src:待连接的字符串,连接后dest位于字符串前面部分,src位于后面
输出参数: dest:连接后的字符串
返 回 值: 指向dest的指针
使用说明:
相关函数: | strchr | strcmp | strcpy |
 
 
             查询其他函数  
函数申明: char *strchr(char *str,char ch)
函数用途: 在字符串str中搜索一个字符ch的位置
头 文 件: string.h
输入参数:
str:待搜索的字符串;ch:查找的字符
输出参数:
返 回 值: 指向ch在str的位置指针,返回NULL表示未找到
使用说明:
相关函数: | strcat | strcmp | strcpy |
 
 
             查询其他函数  
函数申明: int strcmp(char *str1,char *str2)
函数用途: 字符串比较
头 文 件: string.h
输入参数:
str1,str2:待比较的字符串
输出参数:
返 回 值: 小于0:str1str2
使用说明:
相关函数: | strchr | strcat | strcpy |
 
 
             查询其他函数  
函数申明: char *strcpy(char *dest, const char *src)
函数用途: 将字符串src拷贝到字符串dest中去
头 文 件: string.h
输入参数:
dest:目的字符串;src:源字符串
输出参数: dest:等于src的内容
返 回 值: 指向dest的指针
使用说明:
相关函数: | strchr | strcmp | strcpy | memcpy |
 
 
             查询其他函数  
函数申明: int strcspn(const char *s1, const char *s2)
函数用途: 得到s1中第一个同时也是s2中字符的字符位置
头 文 件: string.h
输入参数:
输出参数:
返 回 值: 位置指针
使用说明:
相关函数: | strpbrk | strstr | strtok |
 
 
             查询其他函数  
函数申明: char *strdup(const char *s)
函数用途: 字符串拷贝,目的空间由该函数分配
头 文 件: string.h
输入参数:
src:待拷贝的源字符串
输出参数:
返 回 值: 指向拷贝后的字符串指针
使用说明:
相关函数: | strcpy |
 
 
             查询其他函数  
函数申明: char *strerror(int errnum)
函数用途: 得到错误信息的内容信息
头 文 件: string.h
输入参数: errnum:错误编号
输出参数:
返 回 值: 错误提示信息字符串指针
使用说明:
相关函数: | perror |
 
 
             查询其他函数  
函数申明: int strlen(const char *s)
函数用途: 得到字符串长度
头 文 件: string.h
输入参数: s:待求长度的字符串指针
输出参数:
返 回 值: 字符串的长度
使用说明:
相关函数:
 
 
             查询其他函数  
函数申明: char *strlwr(char *s)
函数用途: 将字符串中的字符变为小写字符
头 文 件: string.h
输入参数:
输出参数: s:字符已变为小写的字符串
返 回 值: 指向s的指针
使用说明:
相关函数: | |
 
 
             查询其他函数  
函数申明: char *strlwr(char *s)
函数用途: 将字符串中的字符变为小写字符
头 文 件: string.h
输入参数:
输出参数: s:字符已变为小写的字符串
返 回 值: 指向s的指针
使用说明:
相关函数: | |
 
 
             查询其他函数  
函数申明: char *strncat(char *dest, const char *src, size_t maxlen)
函数用途: 将字符串src中不超过maxlen个字符连接到dest中
头 文 件: string.h
输入参数:
输出参数:
返 回 值: 指向dest的指针
使用说明:
相关函数: | strcat |
 
 
             查询其他函数  
函数申明: int strncmp(char *str1,char *str2,int count)
函数用途: 对str1和str2中的前count个字符按字典顺序比较
头 文 件: string.h
输入参数:
str1,str2:待比较的字符串;count:比较的长度
输出参数:
返 回 值: 小于0:str1str2
使用说明:
相关函数: | strcmp |
 
 
             查询其他函数  
函数申明: char *strncpy(char *dest, const char *src,int count)
函数用途: 将字符串src中的count个字符拷贝到字符串dest中去
头 文 件: string.h
输入参数:
dest:目的字符串;src:源字符串;count:拷贝的字符个数
输出参数: dest:等于src的前count个字符内容
返 回 值: 指向dest的指针
使用说明:
相关函数: | strcpy | memcpy |
 
 
             查询其他函数  
函数申明: char *strnset(char *s, int ch, size_t n)
函数用途: 将字符串s中前n个字符设置为ch的值
头 文 件: string.h
输入参数:
输出参数:
返 回 值: 指向s的指针
使用说明:
相关函数: | strset |
 
 
             查询其他函数  
函数申明: char *strpbrk(const char *s1, const char *s2)
函数用途: 得到s1中首次出现的也是s2中字符的位置指针
头 文 件: string.h
输入参数:
输出参数:
返 回 值: 位置指针
使用说明:
相关函数: | strcspn |
 
 
             查询其他函数  
函数申明: char *strrchr(const char *s, int c)
函数用途: 得到字符串s中最后一个含有c字符的位置指针
头 文 件: string.h
输入参数:
输出参数:
返 回 值: 位置指针
使用说明:
相关函数: | strchr |
 
 
             查询其他函数  
函数申明: char *strrev(char *s)
函数用途: 将字符串中的所有字符颠倒次序排列
头 文 件: string.h
输入参数:
输出参数: s:倒置的字符串
返 回 值: 指向s的指针
使用说明:
相关函数:
 
 
             查询其他函数  
函数申明: char *strset(char *s, int ch)
函数用途: 将字符串s中所有字符设置为ch的值
头 文 件: string.h
输入参数:
输出参数:
返 回 值: 指向s的指针
使用说明:
相关函数: | strnset |
 
 
             查询其他函数  
函数申明: int strspn(const char *s1, const char *s2)
函数用途: 得到s1中第一个同时也不是s2中任意字符的字符位置
头 文 件: string.h
输入参数:
输出参数:
返 回 值: 位置指针
使用说明:
相关函数: | strcspn | strpbrk |
 
 
             查询其他函数  
函数申明: char *strstr(const char *s1, const char *s2)
函数用途: 得到在s1中第一次包含s2字符串的位置
头 文 件: string.h
输入参数:
输出参数:
返 回 值: 在s1中第一次包含s2字符串的位置指针
使用说明:
相关函数: | strcspn | strpbrk | strspn |
 
 
             查询其他函数  
函数申明: char *strtok(char *s1, const char *s2)
函数用途: 得到字符串s1中首次出现s2中的字符前的子字符串
头 文 件: string.h
输入参数:
输出参数:
返 回 值: 字符串s1中首次出现s2中的字符前的子字符串指针
使用说明: 1: 该函数将s1中首次出现s2中字符的位置置为NULL,因此会破坏s1字符串 2:该函数一般用于分解s1字符串为用特定分隔符分隔的多个字符串,s2一般设置为s1中的分隔字符,比如空格,豆号等,例如将一条自然英文语句分解为单词。
相关函数: | strcspn | strpbrk | strspn | strstr |
 
 
             查询其他函数  
函数申明: char *strupr(char *s)
函数用途: 将字符串s中的字符变为大写
头 文 件: string.h
输入参数:
输出参数:
返 回 值:
使用说明:
相关函数: | strlwr |
 
 
             查询其他函数  
函数申明: double sin(double x)
函数用途: 计算正弦函数
头 文 件: math.h
输入参数: x:角度的单位为弧度,而非度。
输出参数:
返 回 值: 计算结果
使用说明:
相关函数: | asin | acos | atan2 | atan | tan | sin | cos | tanh |
 
 
             查询其他函数  
函数申明: double sinh(double x)
函数用途: 计算双曲正弦函数
头 文 件: math.h
输入参数: x:角度的单位为弧度,而非度。
输出参数:
返 回 值: 计算结果
使用说明:
相关函数: | asin | acos | atan2 | atan | tan | sin | cos | tanh |
 
 
             查询其他函数  
函数申明: double sqrt(double x)
函数用途: 求平方根函数
头 文 件: math.h
输入参数:
输出参数:
返 回 值: 计算结果
使用说明:
相关函数: | exp | pow |
 
 
             查询其他函数  
函数申明: void segread(struct SREGS *segp)
函数用途: 按SREGS格式设置断寄存器的数值,该函数得到的segp参数供intdosx和int86函数使用
头 文 件: dos.h
输入参数:
输出参数:
segp:段寄存器内容,结构SREGS定义如下:
	struct	SREGS	{
		unsigned int	es;
		unsigned int	cs;
		unsigned int	ss;
		unsigned int	ds;
	};
返 回 值:
使用说明:
相关函数: | intdosx | int86x |
 
 
             查询其他函数  
函数申明: void setdate(struct date *datep)
函数用途: 设置DOS日期
头 文 件: dos.h
输入参数:
datep:要设置的日期数值,struct date 定义格式如下:
struct	date	{
	int		da_year;	/* Year - 1980 */
	char		da_day;		/* Day of the month */
	char		da_mon;		/* Month (1 = Jan) */
};
输出参数:
返 回 值:
使用说明:
相关函数: | getdate | gettime | settime |
 
 
             查询其他函数  
函数申明: void settime(struct time *timep)
函数用途: 设置DOS时间
头 文 件: dos.h
输入参数:
timep:要设置的时间数值,struct time 定义格式如下:
	struct	time	{
		unsigned char	ti_min;		/* Minutes */
		unsigned char	ti_hour;	/* Hours */
		unsigned char	ti_hund;	/* Hundredths of seconds */
		unsigned char	ti_sec;		/* Seconds */
	};
输出参数:
返 回 值:
使用说明:
相关函数: | getdate | gettime | setdate |
 
 
             查询其他函数  
函数申明: void setdta(char far *dta)
函数用途: 设置DTA(磁盘传送区)地址
头 文 件: dos.h
输入参数: dta:缓冲区地址指针
输出参数:
返 回 值:
使用说明:
相关函数: | getdta |
 
 
             查询其他函数  
函数申明: void setvect(int interruptno, void interrupt (*isr) ())
函数用途: 为指定的中断向量设置中断服务函数
头 文 件: dos.h
输入参数: interruptno:中断向量;isr:中断函数,该函数应使用 interrupt 关键字声明。
输出参数:
返 回 值:
使用说明:
相关函数: | interrupt | getvect |
 
 
             查询其他函数  
函数申明: void setverify(int value)
函数用途: 设置DOS磁盘操作中确认标志的状态
头 文 件: dos.h
输入参数: value:=0.磁盘操作无需确认;value:=1.磁盘操作需要确认;
输出参数:
返 回 值:
使用说明:
相关函数: | getverify |
 
 
             查询其他函数  
函数申明: void sleep(unsigned seconds)
函数用途: 该函数使程序停止运行seconds秒
头 文 件: dos.h
输入参数: seconds:停止运行的秒数
输出参数:
返 回 值:
使用说明:
相关函数: | delay |
 
 
             查询其他函数  
函数申明: void *sbrk(int incr)
函数用途: 为数据段增加内存
头 文 件: alloc.h
输入参数: incr:数据段增加的字节数据
输出参数:
返 回 值:
使用说明:
相关函数: | brk |
 
 
             查询其他函数  
函数申明: int setblock(unsigned segx, unsigned newsize)
函数用途: 修改段地址为segx的内存块的大小
头 文 件: dos.h
输入参数: segx:内存块的段地址,该地址是使用allocmem分配的
输出参数:
返 回 值:
使用说明:
相关函数: | allocmem | freemem |
 
 
             查询其他函数  
函数申明: char *searchpath(const char *file)
函数用途: 寻找文件的路径
头 文 件: dir.h
输入参数: file:要寻找其路径的文件名称
输出参数:
返 回 值: 文件的路径名称
使用说明:
相关函数: | findfrist | system | open | exec |
 
 
             查询其他函数  
函数申明: int setdisk(int drive)
函数用途: 设置当前工作驱动器
头 文 件: dir.h
输入参数: drive:设置的驱动器号(0-A;1-B;2-C.....)
输出参数:
返 回 值: 机器的驱动器总数
使用说明:
相关函数: | getdisk |
 
 
             查询其他函数  
函数申明:
int spawnl(int mode, char *path, char *arg0, ...)
int spawnle(int mode, char *path, char *arg0, ...)
int spawnlp(int mode, char *path, char *arg0, ...)
int spawnlpe(int mode, char *path, char *arg0, ...)
int spawnv(int mode, char *path, char *argv[])
int spawnve(int mode, char *path, char *argv[], char **env)
int spawnvp(int mode, char *path, char *argv[])
int spawnvpe(int mode, char *path, char *argv[], char **env)
函数用途: 在一个程序中调用另外一个程序
头 文 件: process.h
输入参数:
path:被调用程序路径;arg:调用的参数
mode:调用模式,具体如下:
	P_WAIT	  0	将父过程挂起,知道子过程执行完毕
	P_NOWAIT  1	父子过程同时执行,Turboc不支持
	P_OVERLAY 2	子过程覆盖父过程
输出参数:
返 回 值:
使用说明: -1:调用失败,0:调用成功
相关函数: | exit | atexit | exec | system | abort |
 
 
             查询其他函数  
函数申明: void far setactivepage(int page)
函数用途: 设置图形函数操作的页面,该页面不等于显示的页面,EGA/VGA图形系统可有2个页面,
头 文 件: graphics.h
输入参数: page:页面号,等于0或1
输出参数:
返 回 值:
使用说明:
相关函数: | setvisualpage |
 
 
             查询其他函数  
函数申明: void far setallpalette(struct palettetype far *palette)
函数用途: 设置EGA/VGA图形系统调色板的所有颜色数值
头 文 件: graphics.h
输入参数:
palette:新的调色板颜色数据,该结构如下:
	struct palettetype {
		unsigned char size;      
		signed char colors[15];
	};
输出参数:
返 回 值:
使用说明:
相关函数: | setpalette |
 
 
             查询其他函数  
函数申明: void far setbkcolor(int color)
函数用途: 设置背景颜色
头 文 件: graphics.h
输入参数: color:颜色数值(0-15),可使用以下宏定义:颜色值,宏定义 含义 0 -BLACK 黑, /* 深色0-7 */ 1 -BLUE, 兰 2 -GREEN 绿 3 -CYAN, 青 4 -RED, 红 5 -MAGENTA, 洋红 6 -BROWN, 棕 7 -LIGHTGRAY, 淡灰 8 -DARKGRAY, 深灰 /* 淡色8-15 */ 9 -LIGHTBLUE, 淡兰 10-LIGHTGREEN, 淡绿 11-LIGHTCYAN, 淡青 12-LIGHTRED, 淡红 13-LIGHTMAGENTA, 淡洋红 14-YELLOW, 黄 15-WHITE 白
输出参数:
返 回 值:
使用说明:
相关函数: | setcolor |
 
 
             查询其他函数  
函数申明: void far setcolor(int color)
函数用途: 设置当前画线颜色
头 文 件: graphics.h
输入参数: color:颜色数值(0-15),可使用以下宏定义:颜色值,宏定义 含义 0 -BLACK 黑, /* 深色0-7 */ 1 -BLUE, 兰 2 -GREEN 绿 3 -CYAN, 青 4 -RED, 红 5 -MAGENTA, 洋红 6 -BROWN, 棕 7 -LIGHTGRAY, 淡灰 8 -DARKGRAY, 深灰 /* 淡色8-15 */ 9 -LIGHTBLUE, 淡兰 10-LIGHTGREEN, 淡绿 11-LIGHTCYAN, 淡青 12-LIGHTRED, 淡红 13-LIGHTMAGENTA, 淡洋红 14-YELLOW, 黄 15-WHITE 白
输出参数:
返 回 值:
使用说明:
相关函数: | setbkcolor | setpalette | setallpalette | getcolor |
 
 
             查询其他函数  
函数申明: void far setfillpattern(char far *pattern, int color)
函数用途: 设置填充函数(如floodfill)的填充模式和填充颜色,该填充模式可以通过参数任意设置
头 文 件: graphics.h
输入参数:
pattern:填充数据数组指针,一般为8个字节,当该数据上的某位为‘1’时,填充以color所指定的颜色。
color:填充颜色
输出参数:
返 回 值:
使用说明:
相关函数: | setfillstyle |
 
 
             查询其他函数  
函数申明: void far setfillstyle(int pattern, int color)
函数用途: 设置填充函数(如floodfill)的填充模式和填充颜色
头 文 件: graphics.h
输入参数:
pattern:填充模式,共13种,具体如下(见graphics.h中的枚举定义:enum fill_patterns):
	EMPTY_FILL,	/* 背景色填充 */
	SOLID_FILL,	/* 实填充 */
	LINE_FILL,	/* --- 线填充 */
	LTSLASH_FILL,	/* /// 斜线填充 */
	SLASH_FILL,	/* /// 粗斜线填充 */
	BKSLASH_FILL,	/* \\\ 反粗斜线填充 */
	LTBKSLASH_FILL,   /* \\\ 反斜线填充 */
	HATCH_FILL,	/* 网格填充  */
	XHATCH_FILL,	/* 斜网格填充 */
	INTERLEAVE_FILL,  /* 间隔点线填充 */
	WIDE_DOT_FILL,	/* 稀疏点填充 */
	CLOSE_DOT_FILL, /* 密集点填充 */
	USER_FILL	  /* 用户自定义填充 */

color:填充颜色
输出参数:
返 回 值:
使用说明: 该函数同setfilloattern的区别在于,前者能够填充图形由数据决定,该函数则是固定的12种图案
相关函数: | setfillpattern |
 
 
             查询其他函数  
函数申明: unsigned far setgraphbufsize(unsigned bufsize)
函数用途: 设置图形缓冲区的大小
头 文 件: graphics.h
输入参数: size:图形缓冲区的大小
输出参数:
返 回 值: 返回图形内存的指针
使用说明: 该函数一般无需使用,如使用需在调用initgraph函数之前
相关函数: | initgraph | getgraphmem |
 
 
             查询其他函数  
函数申明: void far setgraphmode(int mode)
函数用途: 设置图形怪工作模式
头 文 件: graphics.h
输入参数:
mode:图形工作模式,取值如下:
 CGAC0      = 0,  /* 320x200 palette 0; 1 page	*/
    CGAC1      = 1,  /* 320x200 palette 1; 1 page	*/
    CGAC2      = 2,  /* 320x200 palette 2: 1 page	*/
    CGAC3      = 3,  /* 320x200 palette 3; 1 page	*/
    CGAHI      = 4,  /* 640x200 1 page			*/
    MCGAC0     = 0,  /* 320x200 palette 0; 1 page	*/
    MCGAC1     = 1,  /* 320x200 palette 1; 1 page	*/
    MCGAC2     = 2,  /* 320x200 palette 2; 1 page	*/
    MCGAC3     = 3,  /* 320x200 palette 3; 1 page	*/
    MCGAMED    = 4,  /* 640x200 1 page			*/
    MCGAHI     = 5,  /* 640x480 1 page			*/
    EGALO      = 0,  /* 640x200 16 color 4 pages	*/
    EGAHI      = 1,  /* 640x350 16 color 2 pages	*/
    EGA64LO    = 0,  /* 640x200 16 color 1 page 	*/
    EGA64HI    = 1,  /* 640x350 4 color  1 page 	*/
    EGAMONOHI  = 0,  /* 640x350 64K on card, 1 page - 256K on card, 4 pages */
    HERCMONOHI = 0,  /* 720x348 2 pages 		*/
    ATT400C0   = 0,  /* 320x200 palette 0; 1 page	*/
    ATT400C1   = 1,  /* 320x200 palette 1; 1 page	*/
    ATT400C2   = 2,  /* 320x200 palette 2; 1 page	*/
    ATT400C3   = 3,  /* 320x200 palette 3; 1 page	*/
    ATT400MED  = 4,  /* 640x200 1 page			*/
    ATT400HI   = 5,  /* 640x400 1 page			*/
    VGALO      = 0,  /* 640x200 16 color 4 pages	*/
    VGAMED     = 1,  /* 640x350 16 color 2 pages	*/
    VGAHI      = 2,  /* 640x480 16 color 1 page 	*/
    PC3270HI   = 0,  /* 720x350 1 page			*/
    IBM8514LO  = 0,  /* 640x480 256 colors		*/
    IBM8514HI  = 1   /*1024x768 256 colors		*/
一般可使用VGAHI 640X480 16色模式,此时图形驱动器应使用VGA(见函数initgraph)
输出参数:
返 回 值:
使用说明: 该函数功能一般由initgraph完成,除非在程序使用过程中要改变显示模式
相关函数: | initgraph | getgraphmode |
 
 
             查询其他函数  
函数申明: void far setlinestyle(int linestyle, unsigned upattern, int thickness)
函数用途: 设置画线模式
头 文 件: graphics.h
输入参数:
linestyle:画线风格,
	SOLID_LINE   = 0,   实线
	DOTTED_LINE  = 1,   点线
	CENTER_LINE  = 2,   中心线
	DASHED_LINE  = 3,   虚线
	USERBIT_LINE = 4,   用户自定义模式
upattern:在linestyle==USERBIT_LINE时,该数据表示自定义的线型
thickness:线宽,有2个取值:
	NORM_WIDTH  = 1,    1个象素宽度
	THICK_WIDTH = 3,    3个象素宽度 
输出参数:
返 回 值:
使用说明: 该函数设置的结果影响以下划线函数的显示结果: line | lineto | linerel | arc | circle | rectangle | drawpoly | piespice | ellipse |
相关函数: | getlinesettings |
 
 
             查询其他函数  
函数申明: void far setpalette(int colorindex, int color);
函数用途: 设置EGA/VGA图形系统调色板的单个颜色数值
头 文 件: graphics.h
输入参数:
colorindex:调色板索引(VGA 16色为0-15);color:颜色值,见函数setcolor中的说明
输出参数:
返 回 值:
使用说明:
相关函数: | setallpalette |
 
 
             查询其他函数  
函数申明: void far settextjustify(int horiz, int vert)
函数用途: 设置图形方式下的字符显示对齐方式
头 文 件: graphics.h
输入参数:
horiz:水平对齐模式,vert:垂直对齐模式,2个参数的取值和含义如下:
	LEFT_TEXT	= 0,   /*以下3个为horiz取值,分别为左对齐,中对齐,和右对齐 */
	CENTER_TEXT	= 1,
	RIGHT_TEXT	= 2,

	BOTTOM_TEXT	= 0, /*以下3个为vert取值,分别为底对齐,中对齐,顶对齐 */
     /* CENTER_TEXT	= 1,  already defined above */
	TOP_TEXT	= 2
输出参数:
返 回 值:
使用说明:
相关函数: | settextstyle | outtext | outtextxy |
 
 
             查询其他函数  
函数申明: void far settextstyle(int font, int direction, int charsize)
函数用途: 设置图形模式下字符显示底字体、方向和大小
头 文 件: graphics.h
输入参数:
font:显示字体,取值如下:
	DEFAULT_FONT	= 0,	8x8 点阵
	TRIPLEX_FONT	= 1,	三倍笔划
	SMALL_FONT	= 2,    小号字体
	SANS_SERIF_FONT = 3,    无衬线字体
	GOTHIC_FONT	= 4     哥特字体
directiom:显示方向,取值如下:
	HORIZ_DIR	0	水平显示
	VERT_DIR	1	垂直显示
charsize:字体放大倍数,取值为0-10
输出参数:
返 回 值:
使用说明:
相关函数: | settextjustify | outtext | outtextxy | setusercharsize |
 
 
             查询其他函数  
函数申明: void far setusercharsize(int multx, int divx,int multy, int divy)
函数用途: 图形模式下设置任意比例大小的字体显示
头 文 件: graphics.h
输入参数:
multx, divx:x方向比例,显示大小为multx/divx的倍数;
multy,divy: y方向比例,显示大小为multy/divy的倍数;
输出参数:
返 回 值:
使用说明: 和settextstyle函数的区别,在于该函数可以设置任意大小的字符
相关函数: | settextjustify | outtext | outtextxy | settextstyle |
 
 
             查询其他函数  
函数申明: void far setviewport(int left, int top, int right, int bottom, int clip)
函数用途: 设置图形模式下图形函数操作的窗口大小
头 文 件: graphics.h
输入参数:
left, top, right, bottom:窗口大小坐标
clip: 是否剪切,=1:表示对超出设置图形窗口大小的操作不显示,=0:超出的内容也显示
输出参数:
返 回 值:
使用说明:
相关函数: | clearviewport |
 
 
             查询其他函数  
函数申明: void far setvisualpage(int page)
函数用途: 设置可显示的图形页面
头 文 件: graphics.h
输入参数:
page:图形操作页面,对于VGA  480X640 16色的模式,有2个图形页(page=0,1)。可以设置一个为显示页面,一个为图形操作页面
输出参数:
返 回 值:
使用说明: 使用该函数可以产生动画效果
相关函数: | setactivepage |
 
 
             查询其他函数  
函数申明: int setjmp(jmp_buf jmpb)
函数用途: 设置缓冲区来保存堆栈的内容,该函数和longjmp配合使用
头 文 件: setjmp.h
输入参数:
输出参数:
返 回 值:
使用说明: 该函数很少使用,也很难理解,这里不作解释
相关函数: | longjmp |
 
 
             查询其他函数  
函数申明: void srand(unsigned seed)
函数用途: 该函数和rand函数配合使用,产生随机数的起始发生数据
头 文 件: stdlib.h
输入参数: seed:任意数值
输出参数:
返 回 值:
使用说明: 主要用于在一个程序中产生多个随机数的情况
相关函数: | rand |
 
 
             查询其他函数  
函数申明: void ( *signal(int sig, void (*func)(/* int */))) (int)
函数用途: 该函数设置收到sig后执行的函数指针
头 文 件: signal.h
输入参数:
sig:信号数值:该参数以前由raise函数设置,取值为如下值之一:
	#define SIGABRT	22
	#define SIGFPE	8		/* Floating point trap	*/
	#define SIGILL	4		/* Illegal instruction	*/
	#define SIGINT	2
	#define SIGSEGV	11		/* Memory access violation */
	#define SIGTERM	15
func:函数指针
输出参数:
返 回 值:
使用说明:
相关函数: | gsingal | raise |
 
 
             查询其他函数  
函数申明: unsigned int _status87(void)
函数用途: 得到浮点处理器的状态字值
头 文 件: float.h
输入参数:
输出参数:
返 回 值:
浮点状态字,含义和取值如下
	SW_INVALID		0x0001	/* Invalid operation		*/
	SW_DENORMAL		0x0002	/* Denormalized operand		*/
	SW_ZERODIVIDE		0x0004	/* Zero divide			*/
	SW_OVERFLOW		0x0008	/* Overflow			*/
	SW_UNDERFLOW		0x0010	/* Underflow			*/
	SW_INEXACT		0x0020	/* Precision (Inexact result)	*/
使用说明:
相关函数: | _clear87 | _control87 | _fpreset |
 
 
             查询其他函数  
函数申明: double strtod (const char *s, char **endptr)
函数用途: 将浮点字符串转换成双精度格式数
头 文 件: stdlib.h
输入参数: s:待转换的浮点字符串;
输出参数: endptr:转换后的尾数字符串
返 回 值: 双精度转换结果
使用说明: 该函数用于转换由多个浮点数组成的字符串,各浮点数之间有分隔符号,而atof函数只用于转换单个浮点字符
相关函数: | atof |
 
 
             查询其他函数  
函数申明: long strtol(const char *s, char **endptr, int radix)
函数用途: 将数值字符串转换成长整形格式数
头 文 件: stdlib.h
输入参数: s:待转换的浮点字符串;radix:转换的数制,如10表示10进制
输出参数: endptr:转换后的尾数字符串
返 回 值: 长整形转换结果
使用说明: 该函数用于转换由多个长整形数组成的字符串,各浮点数之间有分隔符号,而atol函数只用于转换单个长整型字符串
相关函数: | atol |
 
 
             查询其他函数  
函数申明: void swab(char *from, char *to, int nbytes)
函数用途: 交换字符串中的相邻的偶数字节和奇数字节的位置
头 文 件: stdlib.h
输入参数: from:待变换的字符串;nbytes:最大的转换字节数
输出参数: to:变换后的字符串
返 回 值:
使用说明:
相关函数:
 
 
             查询其他函数  
函数申明: int system(const char *command)
函数用途: 调用DOS命令
头 文 件: stdlib.h
输入参数: command:DOS命令字符串
输出参数:
返 回 值:
使用说明:
相关函数:
 
 
             查询其他函数  

posted on 2004-08-23 14:48  阿彪  阅读(2005)  评论(0编辑  收藏  举报

导航