C语言常用函数归纳.doc
《C语言常用函数归纳.doc》由会员分享,可在线阅读,更多相关《C语言常用函数归纳.doc(32页珍藏版)》请在咨信网上搜索。
C语言的常用库函数 函数1。absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。 参数:drive=0对应A盘,drive=1对应B盘。 返回值:0:成功;-1:失败。 头文件:dos.h 函数2。abswrite()写磁盘绝对扇区函数 原形:int abswrite(int drive,int nsects,int lsect,void *buffer) drive=0(A驱动器)、1(B驱动器)、 nsects=要写的扇区数(最多64K个); lsect=起始逻辑扇区号; buffer=要写入数据的内存起始地址。 功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。 返回值:0:成功;-1:失败。 头文件:dos.h 函数3。atof()将字符串转换成浮点数的函数 原形:double atof(const char *s) 功能:把s所指向的字符串转换成double类型。 s格式为:符号 数字.数字 E符号 数字 返回值:字符串的转换值。 头文件:math.h、stdlib.h 函数4。atoi()将字符串转换成整型数的函数 原形:int atoi(const char *s) 功能:把s所指向的字符串转换成int类型。 s格式为:符号 数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h 函数5。atol()将字符串转换成长整型数的函数 原形:long atol(const char *s) 功能:把s所指向的字符串转换成long int类型。 s格式为:符号 数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h 函数6。bcd()把一个数转换成对应的BCD码的函数 原形:bcd bcd(int x) bcd bcd(double x) bcd bcd(double x,int decimals) 注意:BCD码的精度可达17位。参数decimals是可选的,用来指定转换后小数点后的位数。 头文件:bcd.h 函数7。bdos() 原形∶int bdos(int fnum,unsigned dx,unsigned al) 其中fnum是系统调用号;dx是传给寄存器DX的值;al是传给寄存器AL的值; 功能∶DOS系统调用(INT21H) 返回值∶AX中的值 函数8。biosdisk()调用BIOS磁盘驱动程序函数 原形:char biosdisk(int cmd,int drive,int head,int track,int sector,int nsects,void *buffer) 功能:使用中断0x13,直接调用BIOS进行磁盘操作 参数:(1)cmd: 2-数据以每扇区512字节的格式读入buffer,起始扇区由head、track和sector定,扇区数由nsects定。 3-将buffer中的数据按每扇区512字节写入磁盘。 4-对扇区进行数据校验。 6-格式化一个磁盘并对化扇区设置化标志。 8-返回当前驱动器参数在buffer的前4个字节中。 10-长读,每扇区读入512字节加上额外的4个字节。 11-长写,每扇区写入512字节加上额外的4个字节。 (2)drive:0-第一个软驱;1-第二个软驱;0x80-第一个硬驱 (3)head:磁头 (4)track:磁道 (5)sector:扇区 (6)nsects:扇区数 (7)buffer:数据缓冲区,定义为unsigned char buffer[]; 返回值:0x00-操作成功 0x01-错误命令 0x03-企图写具有写保护的磁盘 0x07-驱动器参数设置错误 0x10-磁盘读/CRC/ECC错误 头文件:bios.h 注:对于硬盘主引导记录扇区head=0,track=0,sector=1 函数9。biosprint()调用BIOS打印机I/O接口的函数 原形:int biosprint(int cmd,int abyte,int port) 功能:通过BIOS中断0x17在由参数port指定的打印机上完成各种打印机功能。 port=0(LPT1) =1(LPT2); cmd=0(打印字符abyte) 1(初始化打印机端口) 2(读打印机状态); abyte=0-255; 返回值:打印机状态 位0(设备超时);位3(I/O出错);位4(打印机已选择);位5(没纸);位6(打印机确认);位7(不忙) 头文件:bios.h 函数10。calloc()分配内存函数 原形:void *calloc(size_t nitems,size_t size) 功能:在堆中分配一块内存,将该内存的内容全部清0。 返回值:返回指向新分配内存的指针。空间不够则返回NULL。 头文件:stdlib.h、calloc.h 函数11。ceil() 原形∶double ceil(double num) 功能∶求不小于num的最小双精度整数 头文件∶math.h 函数12。cgets()读字符串函数 原形:char *cgets(char *str) 功能:从控制台读入一个字符串,并将该字符串(和字符串长度)存入有str所指向的地址中。 注意:在调用cgets之前,必须将要读入的字符串最大长度存入str[0]中,返回时str[1]被设置为实际读入的字符数。实际字符串内容从str[2]开始,以空字符(\0)结尾。 返回值:指向str[2]的指针。 头文件:conio.h 函数13。chdir()改变当前目录的函数 原形:int chdir(const char *path) 功能:把由path指定的目录改为当前目录。path参数中可以指定驱动器号,如"a:\\ddd", 但只是改变该驱动器上的当前目录,对当前活动驱动器上的当前目录无影响。 返回值:0(成功);-1(失败) 头文件:dir.h 函数14。_chmod()改变文件存取权限的函数 原形:int _chmod(const char *path,int func[,int attrib]) 功能:读取(func=0时)或设置(func=1时)DOS文件属性。 attrib=FA_RDONLY 只读 attrib=FA_HIDDEN 隐藏文件 attrib=FA_SYSTEM 系统文件 attrib=FA_LABLE 卷标 attrib=FA_DIREC 目录 attrib=FA_ARCH 档案 返回值:失败时返回-1。成功时返回文件的属性字节,如果 返回值&FA_RDONLY 不等于0,则文件是只读文件;...... 头文件:io.h、dos.h 函数15。chmod()改变文件存取权限的函数 原形:int chmod(const char *path,int amode) 功能:根据amode的值,设置由path所指文件的存取权限。 amode的值 存取权限 S_IWRITE 允许写 S_IREAD 允许读(只读) S_IREAD|S_IWRITE 可读可写 返回值:0(成功);-1(失败) 头文件:io.h、sys\stat.h 函数16。clock() 原形∶long clock(void) 功能∶测得从程序开始到调用处处理机所用的时间 头文件∶time.h 函数17。close()关闭文件函数 原形:int close(int handle) 功能:关闭由文件句柄所指向的文件,句柄是调用_creat、creat、creatnew、creattemp、dup、dup2、_open或open时得到的。该函数并不在文件末尾写一个Ctrl-Z字符,如果想用该字符结束文件,必须显式地给出该字符。 返回值:0(成功);-1(失败) 头文件:io.h 函数18。closegraph()关闭图形函数 原形:void far closegraph(void) 功能:释放图形系统分配的所有内存,将屏幕恢复到调用initgraph之前的模式。 头文件:graphics.h 函数19。cos() 原形∶double cos(double arg) 功能∶计算arg(弧度)的余弦值 头文件∶math.h 函数20。ctrlbrk()设置ctrl-break处理程序的函数 原形:void ctrlbrk(int(*handle)(void)) 功能:修改中断向量0x23,使用新的ctrl-break中断处理函数。 用法:ctrlbrk(函数名); 先定义函数:int 函数名(void){...} 头文件:dos.h 函数21。delay()暂停函数 原形:void delay(unsigned milliseconds) 功能:暂停当前所执行的程序milliseconds毫秒。 头文件:dos.h 函数22。disable()屏蔽中断的宏 原形:void disble(void) 功能:屏蔽中断,只允许从外部设备来的不可屏蔽中断(NMI)。 头文件:dos.h 函数23。enable()开硬件中断的宏 原形:void enable(void) 功能:开放中断,允许接受任何设备产生的中断。 头文件:dos.h 函数24。exec()加载并运行其它程序的函数族 execl(),execle(),execlp(),execlpe(), execv(),execve(),execvp(),execvpe() 原形∶ int execl(char *path,char *arg0,*arg1,...,*argn,NULL) int execle(char *path,char *arg0,*arg1,...,*argn,NULL,char **env) int execlp(char *path,char *arg0,*arg1,...,*argn,NULL) int execlpe(char *path,char *arg0,*arg1,...,*argn,NULL,char **env) int execv(char *path,char *argv[]) int execve(char *path,char *argv[],char **env) int execvp(char *path,char *argv[]) int execvpe(char *path,char *argv[],char **env) 其中,path是调用的子程序的文件名,在exec后面的后缀具有某种功能: p表示函数能够在由DOS环境变量PATH的目录中搜索子进程文件,如果path中未指明文件所在目录,函数将首先在当前目录中找,然后在DOS环境变量指定的目录中找。 l表示参数指针(arg0,...,argn)按单独参数传送。当预先知道要传送的参数个数时,通常用带后缀l的函数。 v表示参数指针(arg0,...,argn)按指针数组传送。当要传送的参数可变时,使用带后缀v的函数。 e表示参数env可以传送到子进程,该函数可用来修改子进程的环境。若无e后缀,子进程将继承父进程的环境。 注意:arg0+...+argn,或arg[0]+...+arg[n]的总长度必需小于128字节。当调用exec函数时,原先已经打开的文件在子进程中仍然是打开的。 功能:加载并运行其它程序,调用时必须有足够的内存空间用于加载和执行子程序,子程序将覆盖父程序。 头文件:process.h 函数25。farcalloc()从远堆中分配内存的函数 原形:void far *farcalloc(unsigned long nunits,unsigned long unitsz) 功能:从远堆中为包含nunits个元素的数组分配内存,每一区unitsz字节长。 用法:fptr=farcalloc(数目,sizeof(char)); 先定义:char far *fptr; 注意:所有可用RAM能被分配;大于64K的块能被分配;用远指针存取该块。微模式不能用。 返回值:返回指向新分配块的指针,若内存不够,则返回NULL。 头文件:alloc.h 函数26。farfree()从远堆中释放一块已分配内存的函数 原形:void farfree(void far *block) 头文件:alloc.h 函数27。farmalloc()从远堆中分配内存的函数 原形:void far *farmalloc(unsigned long nbytes) 使用方式:fptr=farmalloc(字节数); 先定义char far *fptr; 功能:从远堆中分配长nbytes字节的内存。 注意:所有可用RAM能被分配;大于64K的块能被分配;用远指针存取该块。微模式不能用。 返回值:返回指向新分配内存的指针,若内存不够,则返回NULL。 头文件:alloc.h 函数28。farrealloc()调整远堆中已分配块的函数 原形:void far *farrealloc(void far *oldblock,unsigned long nbytes) 返回值:返回调整后的新内存地址。若不能重新分配,则返回NULL。 头文件:alloc.h 函数29。fclose()关闭一个流函数 原形:int fclose(FILE *stream) 使用方式:fclose(文件指针名);其中文件指针名=fopen(); 功能:关闭指定的流,关闭前清除所有与stream相联的缓冲区,释放系统分配的缓冲区,但由setbuf设置的缓冲区不能自动释放。 返回值:0(成功);EOF(失败) 头文件:stdio.h 函数30。fcloseall()关闭打开的流的函数 原形:int fcloseall(void) 功能:关闭所有打开的流,由stdin、stdout、stdprn、stderr和stdaux设置的流除外。 返回值:关闭流的总数。如果发现错误则返回EOF。 头文件:stdio.h 函数31。feof()检查文件是否结束的函数 原形∶int feof(FILE *fp) 返回值∶文件结束返回非0值,否则返回0。 头文件∶stdio.h 函数32。fgets()从流中读取一字符串的函数 原形:char *fgets(char s[],int n,FILE *stream) 使用格式:fgets(字符串指针,字符个数,文件指针) 功能:从输入流stream中读入字符存到s串中。当读了n-1个字符或遇到换行符时,函数停止读过程。fgets在s串尾保留换行字符。读入的最后一个字符后面加一个空字符。 返回值:成功时返回字符串参数s,出错或遇到文件结束时,返回NULL。 头文件:stdio.h 函数33。findfirst()函数和findnext()函数 调用方式:整形数=findfirst(文件名,&结构变量名,属性常数组合(如0x26));其中定义struct ffblk 结构变量名; 原形:int findfirst(path,buffer,attr)和int findnext(buffer) char *path;//要检索的文件名 struct ffblk { char ff_reserved[21]; char ff_attrib;//被检索的文件属性 unsigned ff_ftime;//最后修改的时间 //(0-4位:秒数/2;5-10位:分数;11-15位:小时数) unsigned ff_fdate;//最后修改的日期 //(0-4位:日;5-8位:月;9-15位:年减1980) long ff_fsize;//文件大小 char ff_name[13];//组名 }*buffer; int attr;//要检索的文件属性 功能:检索由path和attr指定的文件,把结果返回到buffer。findfirst返回关于第一个指定文件的信息,findnext继续检索。 返回值:0(检索成功),-1(没有找到指定的文件) 属性常数: FA_NORMAL(0x00) 含意:Normal file, no attributes FA_RDONLY(0x01) 含意:只读 FA_HIDDEN(0x02) 含意:隐含文件 FA_SYSTEM(0x04) 含意:系统文件 FA_LABEL(0x08) 含意:卷标 FA_DIREC(0x10) 含意:子目录 FA_ARCH(0x20) 含意:修改的文件Archive 头文件:dir.h(dos.h) 函数34。floodfill()填充区域的函数 原形:void far floodfill(int x,int y,int border) 功能:在图形设备上用颜色border围起来的区域将用当前填充颜色填充。(x,y)是待填充区域的起点,若起点在封闭区域内,则区域内被填充;若起点在封闭区域外,则区域外被填充。 头文件:graphics.h 函数35。floor() 原形∶double floor(double num) 功能∶求不大于num的最大双精度整数 头文件∶math.h 函数36。fnmerge()建立文件路径函数 原形:void fnmerge(char *path,const char *drive,const char *dir, const char *name,const char *ext) 功能:合成drive:\dir\name.ext,放在path 头文件:dir.h 函数37。fnsplit()分解完整的路径名函数 原形:int fnsplit(char *path,const char *drive,const char *dir,const char *name,const char *ext) 功能:把文件名路径path分成4个部分存放。 其中drive中有冒号;dir中有开始和结尾的反斜杠;ext包括开始圆点 返回值:如果有扩展名,则 返回值&EXTENSION!=0 如果有文件名,则 返回值&FILENAME!=0 如果有目录名,则 返回值&DIRECTORY!=0 如果有驱动器号,则返回值&DIRVE!=0 头文件:dir.h 函数38。fopen()打开一个流函数 原形:FILE *fopen(const char *filename,const char *mode) 功能:打开用filename指定的文件,并使其与一个流相联。 使用方式:文件指针名=fopen("文件名","处理方式") "处理方式"取: "rt" 打开一个文本文件,只能读。 "wt" 生成一个文本文件,只能写。若文件存在则被重写。 "at" 打开一个文本文件,只能在文件尾部添加。 "rb" 打开一个二进制文件,只能读。 "wb" 生成一个二进制文件,只能写。 "ab" 打开一个二进制文件,只能在文件尾部添加。 "rt+" 打开一个文本文件,可读可写。 "wt+" 生成一个文本文件,可读可写。 "at+" 打开一个文本文件,可读可添加。 "rb+" 打开一个二进制文件,可读可写。 "wb+" 生成一个二进制文件,可读可写。 "ab+" 打开一个二进制文件,可读可添加。 返回值:指明流的指针(成功时)或NULL(失败时) 注:需先定义 FILE *文件指针名; "文件名"若用 argv[1]代替,则可使用命令行形式指定文件名 函数39。FP_OFF()获取远地址偏移量的宏 原形:unsigned FP_OFF(void far *p) 功能:取得和设置远指针*p的偏移量 返回值:偏移量 头文件:dos.h 函数40。fprintf()传送输出到一个流中的函数 原形:int fprintf(FILE *stream,const char *format[,argument,...]) 功能:①向文件指针指向的文件输出ASCⅡ代码 ②向显示器输出错误信息 使用形式: ①fprintf(文件指针,"输出格式",输出项系列); ②fprintf(stderr,"错误信息"); 使用实例:fprintf(stream,"%d %c %f",i,c,f); 其中定义FILE *stream; int i; char c; float f; 返回值:成功则返回输出的字节数,错误则返回EOF。 头文件:stdio.h 函数41。FP_SEG()获取远地址段值的宏 原形:unsigned FP_SEG(void far *p) 功能:取得和设置远指针*p段地址值 返回值:段地址值 头文件:dos.h free()释放已分配内存的函数 原形:void free(void *block) 功能:释放由calloc、malloc、realloc函数调用所分配的内存。 头文件:stdlib.h、alloc.h 函数42。fscanf()格式化输入函数 原形:int fscanf(FILE *stream,const char *format[,address,...]) 功能:从一个流中扫描输入字段,一次扫描一个字符,每个输入字段根据format所指格式指示符格式化后,把输入字段存在format后面由地址参数给出的位置上。 使用格式:fscanf(文件指针,"输入格式",输入项系列); 使用实例:fscanf(fp,"%d",&b); 从fp指向的文件中读取十进制整数 (ASCⅡ形式)赋予变量b 注:当文件指针是stdin时,与scanf功能完全相同 头文件:stdio.h 函数43。fseek()移动文件指针函数 原形:int fseek(FILE *stream,long offset,int whence) 作用:强制一个文件的位置指针指向某个特定的位置(甚至超出文件的尾部)。 使用格式:fseek(*文件指针,偏移(长整型),起点) 定义 FILE *文件指针名; "起点"取值: 0或SEEK_SET(表示文件开头) 1或SEEK_CUR(表示当前位置) 2或SEEK_END(表示文件尾端) 返回值:0表示成功,非0值表示失败 头文件:stdio.h 函数44。fwrite()把参数写入流中的函数 原形:size_t fwrite(const void *ptr,size_t size,size_t n,FILE *stream) 功能:附加n个数据项(每个数据项长度为size个字节)到指定的输出文件后,数据从ptr处开始添加。ptr是指向任意对象的指针。 返回值:调用成功时返回实际写的数据项数,出错时返回一短整形数值。 头文件:stdio.h 例:fwrite(&s,sizeof(s),1,stream); 其中s是一结构变量,stream=fopen(); 函数45。gcvt()把双精度数转化成字符串的函数 原形∶char*gcvt(value,ndigit,buf) 其中∶double value是待转化数 int ndigit是转化长度 char *buf保存转化后的地址 头文件∶stdlib.h 函数46。geninterrupt()执行中断函数 原形:void geninterrupt(int n) 调用方式:geninterrupt(软中断号) 功能:产生一个8086软中断 注:需先向寄存器传递入口信息(用伪变量) 例如 伪变量=要赋的值(入口信息); 调用geninterrupt()函数后得接受出口信息 例如 变量名=伪变量 伪变量∶Turbo C 允许使用伪变量直接访问相应的8086寄存器。伪变量的类型有两种。 ① unsigned int : _AX、 _BX、 _CX、 _DX、 _CS、 _DS、 _SS、 _ES、_SP、 _BP、 _DI、 _SI ② unsigned char: _AL、 _AH、 _BL、 _BH、 _CL、 _CH、 _DL、 _DH 函数47。getc()从流中取字符的宏 原形:int getc(FILE *stream) 功能:返回输入流stream中一个字符,移动文件指针使之指向下一个字符。 使用格式:字符变量=getc(文件指针) (正常情况下读取到代码值,读到文件尾或出错时返回EOF) 注:需定义 char 字符变量;FILE *文件指针; 头文件:stdio.h 函数48。getch()从键盘无回显地读取一字符的函数 功能:将键盘上输入的单个字符的值(ASCⅡ 码)立刻赋给字符型变量 调用方式:字符形变量=getch() 注:需先定义 char 字符形变量; 头文件:conio.h 函数49。getchar()从stdin流中读取一个字符的函数 功能:将键盘上输入的单个字符的值(ASCⅡ 码)回车后赋给字符型变量 调用方式:字符型变量=getchar() 注:需先定义 char 字符型变量; 头文件:stdio.h 函数50。getcurdir()读取指定驱动器的当前目录的函数 原形:int getcurdir(int drive,char directory) drive=0(缺省);1(A驱动器);... directory用来存放目录名,不包括驱动器名,不以反斜杠开始。 返回值:0(调用成功);1(出错) 头文件:dir.h 函数61。getcwd()读取当前目录的函数 原形:char *getcwd(char *buf,int buflen) 功能:读取当前目录的完整路径名(包括驱动器名),最长为buflen个字节,存放在buf中。如果buf为NULL,函数将分配一个buflen字节长的缓冲区,以后可将本函数的返回值作为free函数的参数来释放该缓冲区。 返回值:若buf非空,调用成功返回buf,出错返回NULL;若buf为NULL,返回指向已经分配的内存缓冲区地址。 头文件:dir.h 函数62。getdate()读取系统日期函数 原形:void getdate(pdate) struct date { int da_year; int da_day; int da_mon; }; struct date *pdate; 头文件:dos.h 函数63。getdfree()读取磁盘空闲空间的函数 原形:void getdfree(drive,dtable) unsigned char drive;驱动器号(0-当前;1-A;2-B;...) struct dfree { unsigned df_avail;//可使用的簇数 unsigned df_total;//每个驱动器的簇数 unsigned df_bsec;//每个扇区的字节数 unsigned df_sclus;//每个簇的扇区数(出错时返回0xffff) }*dtable; 功能:把由drive指定的关于驱动器的信息返回到dtable 函数64。getdisk()读取当前磁盘驱动器号函数 原形:int getdisk(void) 功能:取得当前驱动器号(0=A;1=B;....) 头文件:dir.h 函数65。getenv()读取环境变量的当前值的函数 原形:char *getenv(const char *name) 用法:s=getenv("环境变量名"); 需先定义char *s; 功能:返回一给定的环境变量值,环境变量名可大写或小写。如果指定的变量在环境中未定义,则返回一空串。 头文件:stdlib.h 函数66。getimage()将指定区域的位图象存入内存的函数 原形:void far getimage(int left,int top,int right,int bottom,void far *bitmap) 功能:将图像(矩形区域)从屏幕拷贝到内存,*bitmap指向内存中存放图像的区域。该区域的前两个字节用于存放矩形的高和宽。 头文件:graphics.h 函数67。getmaxx()返回屏幕上最大的X坐标值的函数 原形:int far getmaxx(void) 功能:返回当前图形驱动程序和图形模式下最大的X坐标值。 头文件:graphics.h 函数68。getmaxy()返回屏幕上最大的Y坐标值的函数 原形:int far getmaxy(void) 功能:返回当前图形驱动程序和图形模式下最大的Y坐标值。 头文件:graphics.h 函数69。getpixel()读取像素颜色的函数 原形:unsigned far getpixel(int x,int y) 头文件:graphics.h 函数70。getpsp() 原形∶unsigned getpsp(void) 功能∶使用DOS系统调用0x62,返回程序段前缀(PSP)的段地址 头文件∶dos.h 函数71。gets()从标准输入流stdio中读取一字符串的函数 功能:将键盘上输入的字符串立刻赋予字符串变量并显示出来 调用方式:gets(字符串变量名) 注:需定义 char *字符串变量名; 函数72。gettime()读取系统时间的函数 原形:void gettime(ptime) struct time { unsigned char ti_min; unsigned char ti_hour; unsigned char ti_hund;//百分之一秒 unsigned char ti_sec; }; struct time *ptime; 函数73。getvect()读取中断向量函数 原形:void interrupt(*getvect(int interruptno)) 功能:读入由interruptno(0-255之间)所指定的中断向量值,并把该中断向量值作为中断函数的远指针返回。 返回值:指定中断向量的当前4字节值。 头文件:dos.h 使用实例:oldfunc=getvect(5); 先定义void interrupt(*oldfunc)(); 用后恢复setvect(5,oldfunc); 函数74。getx()返回当前图形方式下位置的X坐标值的函数 原形:int far getx(void); 头文件:graphics.h 函数75。gety()返回当前图形方式下位置的Y坐标值的函数 原形:int far gety(void); 头文件:graphics.h 函数76。imagesize()返回保存图像缓冲区大小的函数 原形:unsigned far imagesize(int left,int top,int right,int bottom) 功能:确定保存图像所需的存储区大小。 返回值:返回存储区的大小(字节),若所需内存大于等于64K-1字节,则返回0xffff(-1)。 头文件:graphics.h 函数77。initgraph()显示模式控制函数(初始化图形系统函数) 功能:把图形适配器设置为一种图形模式,将选择的图形驱动程序(在BGI文件中)装入到内存。 调用方式: void far initgraph(int far *driver,int far *mode,char far*path) 其中: *driver可以是数值(0-10),也可是符号值(DETECT、CGA、MCGA、EGA、EGA64、EGAMONO、RESERVED、HERCMONO、ATT400、VGA、 PC3270)。 *mode参数从图形系统为各种常用的图形适配器设置的图形模式中(CGAC0、...、IBM8514HI--见头文件graphics.h)选取。常用的有:VGAMED或1(640×350)(等效于BIOS的模式15)、EGAHI或1(640×350)等。 path指向的字符串为装入驱动程序的路径。如果缺省路径,驱动程序在当前目录。 结束方法: ①void far closegraph()函数用于当程序还要继续在字符模下运行时。它释放由图形函数所占用的内存,同时把屏幕模式恢复为调用initgraph()之前的模式。 ②void far restorecrtmode()函数用于结束运行。将图形适配器设置到原来的模式。任何分配的内存都将自动释放。 头文件:graphics.h 函数78。inport()从端口中读入一个字的函数 原形:int inport(int portid) 调用方式:整型变量=inport(0x端口号); 功能:从指定端口地址读一个字。 头文件:dos.h 函数79。inportb()从端口读入一个字节的函数 原形:unsigned char inportb(int portid) 调用方式:字符变量=inportb(0x端口号); 功能:从指定端口地址读一个字节。 头文件:dos.h 函数80。int86()执行中断函数(调用8086软中断函数) 原形:int int86(int intno,union REGS *inregs,union REGS *outregs) 调用方式:int86(中断号,&输入指针名,&输出指针名) 返回值:中断处理结束时的AX寄存器的值,错误时outregs->x.cflag!=0 功能:函数int86() 用来执行指定的8086软中断。首先把输入指针所指的共用体中的内容拷贝到CPU 的寄存器中,随即产生对应的中断,返回- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 常用 函数 归纳
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文