|
函数申明: |
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 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命令字符串 |
输出参数: |
|
返 回 值: |
|
使用说明: |
|
相关函数: |
|
|
|
|
查询其他函数 | |