C语言函数大全.doc_第1页
C语言函数大全.doc_第2页
C语言函数大全.doc_第3页
C语言函数大全.doc_第4页
C语言函数大全.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Turbo C函数Turbo C函数alloc.hbrk【功能】更改数据段空间的分配【原型】int brk(void *endds)【位置】alloc.h【说明】将程序数据段的顶部设置为endds所指向的内存位置。调用成功之后,返回0。如果调用失败则返回-1,同时设置errno。【参见】coreleftcalloc【功能】分配内存。【原型】void *calloc(size_t nelem,size_t elsize)【位置】stdib.h,alloc.h【说明】为nelem数据项的每elsize个字节分别分配空间,同时在空间中保存0值。返回一个指向新分配块的指针,如果没有足够的空间则返回NULL。【参见】malloccoreleft【功能】返回测出的未使用内存量。【原型】小型模块中unsigend long coreleft(void)【位置】alloc.h【参见】mallocfarcallc【功能】从高端开始分配内存。【原型】void far *farcalloc(unsigned ling nunits,unsigned ling unitsz)【位置】alloc.h【说明】为nunits数据项的每unitsz个字节分配空间。返回指向新分配块的指针,如果没有足够的空间创建数据块,则返回NULL【参见】farmalloc,farfree,farcoreleft,malloc,callocfarcoreleft【功能】返回测出的高端未使用内存量。【原型】unsigned long farcoreleft(void)【位置】alloc.h【说明】返回最高分配数据块和内存末端之间所剩的所有空间量(按照字节计算)。【参见】farcalloc,farmalloc,coreleftfarfree【功能】从高端释放一个数据块。【原型】void farfree(void far *block)【位置】alloc【参见】farmalloc,farcallocfarmalloc【功能】从高端开始分配。【原型】void far *farmalloc(unsigned long nbytes)【位置】alloc.h【说明】返回一个指向新分配数据块的指针,如果没有足够的空间创建数据块则返回NULL【参见】farcoreleft,farfree,farcalloc,malloc,farreallocfarrealloc【功能】调整高端的分配数据块。【原型】void far *farrealloc(void far *oldblock,unsigned long nbytes)【位置】alloc.h【说明】返回重新分配数据块的地址,如果分配失败则返回NULL。返回值可能与源地址不同。【参见】farmalloc,reallocfree【功能】释放通过malloc或者calloc分配的数据块。【原型】void free(void *block)【位置】stdlib.h,alloc.h【参见】maloc,calloc,freememmalloc【功能】分配内存。【原型】void *malloc(size_t size)【位置】alloc.h,stdlib.h【说明】大小按照字节计算。返回一个指向新分配数据块的指针,如果没有足够的空间创建数据块,则返回NULL。如果size=0,则也返回NULL。【参见】allicmem,free,calloc,realloc,farmallocrealloc【功能】重新分配主存。【原型】void *realloc(void *block,size_t size)【位置】alloc.h,stdlib.h【说明】尝试将原先分配的数据块扩大或者缩小只size字节值。返回重新分配之后与原有地址不同的数据块的地址。如果数据块不能重新分配,或者size=0,则返回NULL【参见】malloc,freesbrk【功能】更改数据段的空间分配。【原型】void *sbrk(int incr)【位置】alloc.h【说明】为数据块添加incr个字节。成功实现之后,sbrk返回原有中断值。如果失败则返回-1,同时设置errno.【参见】brkASSERT.Hassert【功能】对条件进行测试,可能会退出程序运行。【原型】void assert(int test)【位置】assert.h【参见】abortBIOS.Hbioscom【功能】RS-232的I/O通讯。【原型】int bioscom(int cmd,char abyte,int port)【位置】bios.h【说明】cmd的值及含义如下。0设置通讯参数abyte。1将abyte发送出去。2接受一个字符(位于返回值的下8位中)。3返回状态。Port为0表示COM1,为1表示COM2,依次类推。返回值的高8位表示状态位,低8位内容根据cmd而定。biosdisk【功能】BIOS磁盘服务。【原型】int biosdisk(int cmd,int drive,int head,int track,int sector,int nsects,void *buffer)【位置】bios.h【说明】成功返回0,否则返回值为错误代码。biosequip【功能】检查设备。【原型】int biosequip(void)【位置】bios.h【说明】返回BIOS设备的标记。bioskey【功能】键盘接口。【原型】bioskey(int cmd)【位置】bios.h【说明】cmd的取值及动作如下。Cmd动作0返回缓存中键入的扫描码,并从缓存中删除它。如果缓存为空,则等待下一次键入。1返回缓存中键入的扫描码,但是不从缓存中删除它。如果缓存为空,则返回。2返回BIOS切换状态的标志。biosmemory【功能】返回内存大小。【原型】int biosmemory(void)【位置】bios.h【说明】返回内存大小,以KB为单位。biosprint【功能】直接使用BIOS实现打印机I/O。【原型】int biosprint(int cmd,int abyte,int port)【位置】bios.h【说明】如果cmd为,说明字节已经打印。如果cmd为,说明打印机端口已经初始化。如果cmd为,说明当前打印机状态可读。对应所有cmd数值都返回当前打印机状态。biostime【功能】BIOS定时器服务程序。【原型】long biostime(int cmd,long newtime)【位置】bios.h【说明】如果cmd为,则读取BIOS定时器,如果cmd为则设置BIOS定时器。时间从午夜开始计算,以时钟滴答为单位,每秒18.2的滴答。CONIO.Hcgets【功能】从控制台读取字符串。【原型】char *cgets(char *str)【位置】conio.h【说明】str0必须包含读入字符串的最大长度,str1则相应地设置为实际读入字符的个数。字符串从str2开始,函数返回&str2。【参见】cputs,gets,fgetsclreol【功能】清除文本模式的行尾。【原型】void clreol(void)【位置】conio.h【参见】clrscr,delline,windowclrscr【功能】清除文本模式的窗口。【原型】void clrscr(void)【位置】conio.h【参见】clreol,delline,windowcprintf【功能】在屏幕上的文本窗口中格式化输出【原型】int cprintf(const char *format,)【位置】conio.h【说明】返回输出的字节个数。【参见】printfcputs【功能】在屏幕上的文本窗口中书写字符串。【原型】int cputs(const char *str)【位置】conio.h【说明】返回打印的最后一个字符。【参见】cgets,puts,fputscputs【功能】在屏幕上的文本窗口中书写字符串。【原型】int cputs(const char *str)【位置】conio.h【说明】返回打印的最后一个字符串。【参见】cgets,puts,fputscscanf【功能】从控制台执行格式化输入。【原型】int cscanf(char *format ,argument,)【位置】conio.h【说明】返回成功处理的输入字段数目。如果函数在文件结尾处读入,则返回值为EOF。【参见】scanfdelline【功能】删除文本窗口中的行。【原型】void delline(void)【位置】conio.h【参见】clreol,clrscr,windowsgetch、getche【功能】getch从控制台得到字符,但是不回显。Getche也从控制台得到字符,但同时回显在屏幕上。【原型】int getch(void)int getche(void)【位置】conio.h【说明】两个函数都返回读取的字符。字符马上就可以使用,无需等到缓存整行之后。类似功能键和方向键这些特殊键都使用两个字符组成的序列表示:一个字符随后跟一个按键的扫描码。【参见】getpass,cgets,cscanf,kbhit,ungetch,putchar,getcgetpass【功能】读入口令。【原型】char *getpass(const char *prompt)【位置】conio.h【说明】返回一个指针,指向这次调用覆盖的一个静态字符串。【参见】getchgettext【功能】从文本模式的屏幕上将文本拷贝至内存中。【原型】int gettext(int left,int top,int right,int bottom,void *destin)【位置】conio.h【说明】坐标值与屏幕相关,左上角为(1,1)。如果成功则返回一个非值。【参见】puttext,movetextgettextinfo【功能】得到文本模式的视频信息。【原型】void gettextinfo(struct text_info *r)【位置】conio.h【说明】结果以inforec的形式返回。【参见】texttr,textbackground,textcolor,textmode,wherex,wherey,windowgotoxy【功能】在文本窗口中定位光标。【原型】void gotoxy(int x,int y)【位置】conio.h【参见】wherex,wherey,windowhighvideo【功能】选择高密度的文本字符。【原型】void highvideo(void)【位置】conio.h【说明】影响随后的文本窗口函数调用,例如putch和cprintf。【参见】lowvideo,normvideo,textcolor,gettextinfo,cputs,putchinsline【功能】在文本窗口的当前光标位置插入空白行。【原型】void insline(void)【位置】conio.h【说明】当前光标位置的下一行依次向下推,最后一行消失。【参见】clreol,delline,windowkbhit【功能】检查最近的键盘输入。【原型】int kbhit(void)【位置】conio.h【说明】如果存在键盘输入,则kbhit返回一个非整数。【参见】getclowvideo【功能】 为文本窗口输出选择低密度的字符。【原型】void lowvideo(void)【位置】conio.h【说明】影响随后的文本窗口函数调用,例如putch和cprintf。【参见】highvideo,normvideomovetext【功能】将屏幕上一个矩形范围的文本拷贝至另一个矩形中(文本模式)。【原型】int movetext(int left,int top,int right,int bottom,int destleft,int desttop)【位置】conio.h【说明】坐标与屏幕左上角(1,1)相对应,如果操作成功则返回非值。【参见】gettext,puttextnormvideo【功能】选择正确密度的字符。【原型】void normvideo(void)【位置】conio.h【说明】影响随后的文本窗口函数调用,例如putch和cprintf。【参见】highvideo,lowvideoputch【功能】在屏幕上的文本窗口中输出字符。【原型】int putch(int ch)【位置】conio.h【说明】使用当前的颜色和显示属性,返回显示字符ch。【参见】cprintf,cputs,getch.putc.putcharprttext【功能】将内存中的文本拷贝至屏幕上。【原型】int puttext(int left,int top,int right,int bottom,void *source)【位置】conio.h【说明】坐标与屏幕左上角(1,1)相对应,如果成功则返回一个非值。【参见】gettext,movetext,windowtextattr【功能】设置文本窗口函数的文本属性。【原型】void textattr(int newattr)【位置】conio.h【参见】textclolor,textbackgroundtextbackground【功能】选择文本模式下的新背景颜色。【原型】void textbackground(int newcolor)【位置】conio.h【参见】textcolor,textattrtextcolor【功能】选择文本模式下的新字符颜色。【原型】void textcolor(int newcolor)【位置】conio.h【参见】textbackground, textattr,highvideo,lowvideo,normvideoungetch【功能】将一个字符退回至键盘。【原型】int ungetch(int ch)【位置】conio.h【说明】下一次调用getch或者其他控制台输入函数时,将返回ch。如果成功则返回字符ch,返回EOF。【参见】getchtextmode【功能】更改屏幕模式(文本模式下)。【原型】void textmode(int newmode)【位置】conio.h【说明】不能用来将图片模式更改为文本模式。【参见】initgraph,gettextinfowherex【功能】得到当前文本窗口中光标的水平位置。【原型】int wherex(void)【位置】conio.h【说明】返回从到80范围内的一个整数。【参见】wherey,gettextinfo,gotoxywherey【功能】得到当前文本窗口中光标的垂直位置。【原型】int wherey(void)【位置】conio.h【说明】返回一个从到25范围内的一个整数。【参见】wherex,gettextinfo,gotoxywindow【功能】定义激活的文本模式窗口。【原型】void window(int left,int top,int right,int bottom)【位置】conio.h【说明】屏幕左上角的坐标为(1,1)【参见】gettextinfo,textmodeCTYPE.Hisascii【功能】如果c为有效的ASCII字符,则返回真。【原型】isascii(c)【位置】ctype.hisalnum【功能】如果c为字母或者数字,则返回真。【原型】isalnum(c)【位置】ctype.hisalpha【功能】如果c为字母,则返回真。【原型】isalpha(c)【位置】ctype.hiscntrl【功能】如果c为删除字符或者普通的控制字符,则返回真。【原型】iscntrl(c)【位置】ctype.hisdigit【功能】如果c为数字,则返回真。【原型】isdigit(c)【位置】ctype.hisgraph【功能】除了不包括空格字符之外,其功能与isprint一致。【原型】isgraph(c)【位置】ctype.hislower【功能】如果c为小写字母。则返回真。【原型】islower(c)【位置】ctype.hisprint【功能】如果c为可打印字符,则返回真。【原型】isprint(c)【位置】ctype.hispuct【功能】如果c为标点符号字符,则返回真。【原型】ispuct(c)【位置】ctype.hisspace【功能】如果c为空格、制表符、回车符、换行符、垂直制表符或者换页符时,返回真。【原型】isspace(c)【位置】ctype.hisupper【功能】如果c为大写字母,则返回真。【原型】isupper(c)【位置】ctype.hisxdigit【功能】如果c为十六进制数字,则返回真。【原型】isxdigit(c)【位置】ctype.htoascii【功能】将大于127的c转换到127范围,只保留c的低7位。【原型】toascii(c)【位置】ctype.h_tolower【功能】将AZ范围内的字符c转换为az范围内的字符。【原型】_tolower(c)【位置】ctype.h_toupper【功能】将az范围内的字符c转换为AZ范围内的字符。【原型】_toupper(c)【位置】ctype.hDIR.Hchdir【功能】更改当前目录。【原型】int chdir(const char *path)【位置】dir.h【说明】成功实现之后,chdir返回一个值。否则返回-1,同时设置errno。【参见】mkdir,rmdirfindfirst【功能】搜索磁盘目录。【原型】int findfirst(const char *filename,struct ffblk *ffblk,int attrib)【位置】dir.h【说明】文件路径中可以包括通配符?(匹配单个字符)和*(匹配多个字符)。如果成功返回0,没有找到匹配结果或者出错则返回-1,同时设置errno。findnext【功能】继续执行findfirst搜索。【原型】int findnext(struct ffblk *ffblk)【位置】dir.h【说明】文件路径中可以包括通配符?(匹配单个字符)和*(匹配多个字符)。如果成功返回0,没有找到匹配结果或者出错则返回-1,同时设置errno。fnmerge【功能】使用各个组成部分组建一个路径。【原型】void fnmerge(char *path,const char *drive,const char *dir,const char *name,const char *ext)【位置】dir.h【参见】fnsplitfnsplit【功能】将一个路径分解成多个组成部分。【原型】int fnsplit(const char *path,char *drive,char *dir,char *name,char *ext)【位置】dir.h【说明】返回一个整数,由5个标志位组成。【参见】fnmeregegetcurdir【功能】得到指定驱动器的当前目录。【原型】int getcurdir(int drive,char *directory)【位置】dir.h【说明】drive为表示默认驱动器【参见】chdir,getcwd,getdisk,mkdir,rmdirgetcwd【功能】得到当前工作目录。【原型】char *getcwd(char *buf,int buflen)【位置】dir.h,dos.h【说明】返回一个指向buf的指针,出现错误时返回NULL,同时设置errno。【参见】getcurdir,getdisk,mkdir,chdir,rmdirgetdisk【功能】得到当前驱动器。【原型】int getdisk(void)【位置】dir.h【说明】返回当前驱动器号,A驱动器使用0表示【参见】getcurdir,setdisk,getcwdmkdir【功能】创建一个目录。【原型】int mkdir(const char *path)【位置】dir.h【说明】成功返回0,错误则返回-1,同时设置errno【参见】chdir,rmdirmktemp【功能】创建一个唯一的文件名称。【原型】char *mktemp(char *template)【位置】dir.h【说明】使用唯一的文件名称替换template,并且返回template的地址。Template必须由一个非空字符串和6个X后缀组成,例如MYFILEXXXXXX。rmdir【功能】删除目录。【原型】int rmdir(const char *path)【位置】dir.h【说明】成功返回0,错误返回-1,同时设置errno。【参见】mkdir,chdirsearchpath【功能】在DOS路径中检索一个文件。【原型】char *searchpath(const char *file)【位置】dir.h【说明】成功则返回一个指针,指向表示文件完全路径名称的字符串,否则返回NULL。返回的字符串保存在一个静态区域内,每次重新调用都将覆盖这一区域。【参见】exec,findfirst,open,systemsetdisk【功能】设置当前磁盘驱动器。【原型】int setdisk(int driver)【位置】dir.h【说明】drive数值为0=A,1=B,2=C,依次类推。函数返回所有可用驱动器总数。DOS.Habsread【功能】读入绝对磁盘扇区。【原型】int absread(int drive,int 1sect,void *buffer)【位置】dos.h【说明】driver值为0=A,1=B,2=C,以此类推。Nsect表示读/写的扇区号码。1sect表示开始逻辑扇区(第1个为0)。Buffer表示数据区的地址。成功返回0,错误返回-1并设置errno。abswrite【功能】写入绝对磁盘扇区。【原型】int abswrite(int drive,int nsects,int 1sect,void *buffer)【位置】dos.h【说明】driver值为0=A,1=B,2=C,以此类推。Nsect表示读/写的扇区号码。1sect表示开始逻辑扇区(第1个为0)。Buffer表示数据区的地址。成功返回0,错误返回-1并设置errno。allocmem【功能】分配DOS内存片断。【原型】int allocmem(unsigned size,unsigned *segp)【位置】dos.h【说明】size表示请求的16位段落的号码,分配区域的段地址保存在*segp中(offset=0)。成功返回-1,否则返回最大可用数据块的大小,并设置_doserrno和errno。【参见】freemembdos【功能】MS DOS的系统调用。【原型】int bdos(int dosfun,unsigned dosdx,unsigned dosal)【位置】dos.h【说明】bdos的返回值为系统调用设置的AX值。【参见】bdosptr,int86,int86xbdosptr【功能】MS DOS的系统调用。【原型】int bdosptr(int dosfun,void *argument,unsigned dosal)【位置】dos.h【说明】bdosptr的成功返回值为AX值,失败则返回-1,同时设置errno和_doserrno。【参见】bdos,int86,int86xcountry【功能】返回与country相关的信息。【原型】struct country *country(int xcode,struct country *cp)【位置】dos.h【说明】返回指针参数cp,MS DOS 3.0或以上版本支持。ctrlbrk【功能】设置控制终端的句柄。【原型】void ctrlbrk(int (*handler)(void)【位置】dos.h【说明】句柄函数返回0退出当前程序,否则程序将继续执行。delay【功能】中断执行一段时间(以毫秒计算)。【原型】void delay(unsigned milliseconds)【位置】dos.h【参见】sleepdisable【功能】禁止中断。【原型】void disable(void)【位置】dos.h【说明】禁止除了NMI之外的所有硬件中断。【参见】enabledosexterr【功能】得到DOS扩展错误的信息。【原型】int dosexterr(struct DOSERROR *eblkp)【位置】dos.h【说明】根据最后一次DOS调用填写eblkp结构。返回exterror结构的值。dostounix【功能】蒋时间和日期转换成为NUIX格式。【原型】long dostounix(struct date*d,struct time *t)【位置】dos.h【说明】返回UNIX格式的日期和时间参数(秒数从1970年1月1日(GMT)开始计算)。【参见】unixtodos_emit_【功能】直接在代码中插入文字。【原型】void emit(argument,)【位置】dos.henable【功能】允许硬件中断。【原型】void enable(void)【位置】dos.h【参见】disableFP_OFF【功能】得到远端偏移地址。【原型】unsigned FP_OFF(farpointer)【位置】dos.h【参见】movedata,segreadFP_SEG【功能】得到远端分段地址。【原型】unsigned FP_SEG(farpointer)【位置】dos.h【参见】movedata,segreadfreemem【功能】释放原先使用allocmem分配的DOS内存块。【原型】int freemem(unsigned segx)【位置】dos.h【说明】成功返回0,错误返回-1,同时设置errno。【参见】allocmem,freegeninterrupt【功能】生成软件中断。【原型】【位置】dos.h【说明】调用之后可能所有寄存器的状态都根据调用的中断而定。注意,中断可能导致C使用的寄存器处于一种不可预见的状态之中。【参见】int86,int86x,intdos,intdosx,bdos,bdosptr,intr,enable,disablegetcbrk【功能】得到控制中断的设置。【原型】int getcbrk(void)【位置】dos.h【说明】如果control_break检查被关闭则返回0,如果检查被打开则返回1。【参见】setcbrk,ctrlbrkgetcwd【功能】得到当前工作目录。【原型】char *getcwd(char *buf,int buflen)【位置】dos.h,dir.h【说明】返回一个指向buf的指针,出现错误时返回NULL,同时设置errno。【参见】getcurdir,getdisk,mkdir,chdir,rmdirgetdate【功能】得到MS DOS日期。【原型】void getdate(struct date *datep)【位置】dos.h【参见】setdate,gettime,ctimegetdfree【功能】得到磁盘的剩余空间。【原型】void getfree(unsigned char drive,struct dfree *dtable)【位置】dos.h【说明】如果出错,则dtable结构中的df_sclus将设置为-1【参见】getfatgetdta【功能】得到磁盘转移地址。【原型】char far *getdta(void)【位置】dos.h【说明】返回一个指针,指向当前的磁盘转移地址。【参见】struct,fcb,setdtagetfat【功能】得到指定驱动器的文件分配表信息。【原型】void getfat(unsigned char driver,struct fatinfo *dtable)【位置】dos.h【参见】getdfree,getfatdgetfatd【功能】得到文件分配表信息。【原型】void getfatd(struct fatinfo *dtable)【位置】dos.h【参见】getdfree,getfatgetftime【功能】得到文件的日期和时间。【原型】int getftime(int handle,struct ftime *fftimep)【位置】dos.h【说明】成功返回0,错误则返回-1,同时设置errno【参见】setftime,opengetpsp【功能】得到程序分段的前缀。【原型】unsigned getsp(void)【位置】dos.h【说明】适用于MS DOS 3.0或者更新的版本。【参见】_psp,getenvgettime【功能】得到系统时间。【原型】void gettime(struct time *timep)【位置】dos.h【参见】settime,getdategetvect【功能】得到中断扇区。【原型】void interrupt(*getvect(int intr_num)()【位置】dos.h【说明】返回在intr_num中断扇区中保存的一个4字节树脂。【参见】setvect,disable,enablegetverify【功能】得到校验状态。【原型】int getverify(void)【位置】dos.h【说明】如果校验标志关闭则返回0,如果校验标志打开则返回1。【参见】setverifyharderr【功能】建立一个硬盘错误句柄。【原型】void harderr(int (*(handler)【位置】dos.h【说明】当MS DOS出现致命错误(int 0x24)时,掉用句柄指向的函数。【参见】hardresume.hardretn,longjmphardresume【功能】硬件错误句柄函数。【原型】void hardresume(int axret)【位置】dos.h【说明】harderr建立的错误句并可以将执行控制权返回给通过这个函数发布致命错误的MS DOS程序。Axret中的数值返回给MS DOS(0表示忽略,1表示重试,2表示退出)【参见】hardretnhardretn【功能】硬件错误句柄函数。【原型】void hardretn(int retn)【位置】dos.h【说明】调用该函数之后,harderr建立的错误句柄可以直接返回应用程序。Retn中的数值返回到用户程序中,覆盖生成致命错误的MS DOS函数返回的正常值。【参见】hardresumeinp【功能】从硬件端口读取一个字节。【宏原型】int inp(int portid)【位置】dos.h【参见】inport,inporthinport【功能】从硬件端口读取一个词。【原型】int inport(int portid)【位置】dos.h【参见】inportb,outportinportb【功能】从硬件端口读取一个字节。【原型】unsigned char inportb(int portid)【位置】dos.h【参见】inport,outportbint86【功能】常用的8086软件中断。【原型】int int86(int intno,union REGS *inregs,union REGS *outregs)【位置】dos.h【说明】该函数将保存在inregs中的数值装载到CPU寄存器中,发出中断intno,然后在outregs中保存结果CPU寄存器。【参见】int86x,intdos,intrint86x【功能】常用的8086软件中断接口。【原型】int int86x(int intno,union REGS *inregs,union REGS *outregs,struct SREGS *segregs)【位置】dos.h【说明】该函数将inregs和segregs中的数值装载到CPU寄存器中,发布中断intno,然后在outregs和segregs中保存最终的CPU寄存器数值。【参见】int86,intdosx,intrintdos【功能】常用的MS DOS中断接口。【原型】int intdos(union REGS *inregs,union REGS *outregs)【位置】dos.h【说明】该函数将inregs中保存的数值装载到CPU寄存器中,发布MS DOS中断(int 33或者0x21),然后在outregs中保存最终的CPU寄存器树脂。【参见】indosx,int86,intr,bdos,bdosptrintdosx【功能】常用的MS DOS中断接口。【原型】int intdosx(union REGS *inregs,union REGS *outregs,struct SREGS *segregs)【位置】dos.h【说明】intdosx将inregs和segregs中的数值装载到CPU寄存器中,发布DOS中断(int 0x21),然后在outregs/segregs中保存最终的CPU寄存器数值。【参见】intdos,int86x,intr,bdos,bdosptrintr【功能】转换8086软件中断的借口。【原型】void intr(int intno,struct REGPACK *preg)【位置】dos.h【说明】该函数将preg中保存的数值装载到CPU寄存器中,发布中断intno,然后在preg中保存结果CPU寄存器的数值。【参见】int86,int86x,intdoskeep【功能】程序退出运行,但是继续驻留内存。【原型】void keep(unsigned char status,unsigned size)【位置】dos.h【说明】该函数没有返回。它只是退到DOS状态,同时在status中保存返回值,但是程序仍然驻留在内存中。程序在中断运行之前被设置成为size大小的段落,剩余的程序内存则返回给DOS。【参见】ABORT,EXIT,EXEC,SPAWN,SYSTEMMK_FP【功能】创建一个远端指针。【原型】void far *MK_FP(se,off)【位置】dos.h【参见】movedata,segreadnosound【功能】关闭PC喇叭。【原型】void nosound(void)【位置】dos.h【参见】sound,delayoutp【功能】在硬件端口写一个字节。【宏原型】int outp(int portid,int byte_value)【位置】dos.h【参见】outport,outportboutport【功能】在硬件端口输出一个词。【原型】void outport(int portid,int value)【位置】dos.h【参见】inport,outportboutportb【功能】在硬件端口输出一个字节。【原型】void outportb(int portid,unsigned char value)【位置】dos.h【参见】inportb,outportparsfnm【功能】解析文件名称,然后创建文件控制块(FCB)。【原型】char *parsfnm(const char *cmdline,struct fcb *fcb,int option)【位置】dos.h【说明】成功解析一个文件名称之后,parsfnm返回一个指针,指向文件名称末尾的下一个字节。如果在解析文件名称时出现任何错误,则返回0。peek【功能】返回由segment:offset指定内存位置中的词。【原型】int peek(unsigned segment,unsigned offset)【位置】dos.h【参见】peekb,pokepeekb【功能】返回由segment:offset指定内存位置中的字节。【原型】char peekb(unsigned segment,unsigned offset)【位置】dos.h【参见】peek,pokebpoke【功能】在由segment:offset指定内存位置中保存一个整数值。【原型】void poke(unsigned segment,unsigned offset,int value)【位置】dos.h【参见】peek,pokebpokeb【功能】存值到一个指定存储单元。【原型】void pokeb(unsigned segment,unsigned offset,int value)【位置】dos.h【参见】peek,pokerandbrd【功能】读取随即数据块。【原型】int randbrd(struct fcb *fcb,int rcnt)【位置】dos.h【说明】根据randbrd操作的结果,将返回如下数值。0读入所有记录。1到达文件结尾,已经读入最后一条记录。2循环读入记录。3到达文件结尾,最后一条记录尚未读入。【参见】randwrrandbwr【功能】使用文件控制块(FCB)随机写入数据块。【原型】int randbwr(struct fcb *fcb,int rcnt)【位置】dos.h【说明】根据randbwr操作的结果,将返回如下数值。0写入所有记录。1没有足够的空间写入。2循环写入。【参见】randbrdsegread【功能】读入段寄存器。【原型】void segread(struct SREGS *segp)【位置】dos.h【参见】FP_OFF,intdosx,int86xsetblock【功能】改变原先分配的数据块大小。【原型】int setblock(unsigned segx,unsigned newsize)【位置】dos.h【说明】对调用allocmem函数分配的数据块使用。成功时返回-1。如果出现错误,则返回可能出现的最大数据块的大小,并且设置_doserrno。【参见】allocmem,freememsetcbrk【功能】设置控制中断。【原型】int setcbrk(int cbrkvalue)【位置】dos.h【说明】如果cbrkvalue等于1,则每次系统调用都需要检查Ctrl-Break。如果等于0,则只在控制台、打印机和通信I/O调用地进行检查。返回值通过cbrkvalue传递。setdate【功能】设置MS DOS日期。【原型】void setdate(struct fate *date *datep)【位置】dos.h【参见】settime,getdatesetdta【功能】设置磁盘转换地址。【原型】coid setdta(char far *dta)【位置】dos.hsettime【功能】设置系统时间。【原型】void settime(struct time *timep)【位置】dos.h【参见】getdate,gettimesetvect【功能】设置中断扇区入口。【原型】void setvect(int intreeuptno,void interrupt(*isr)()【位置】dos.h【说明】isr指向出现中断号码为interuptno的中断时调用的函数。如果isr为一个C函数,就应当使用interrupt关键字进行定义。【参见】getvectsetverify【功能】设置校验状态。【原型】void setverify(int value)【位置】dos.h【说明】如果value等于1,则每次磁盘写操作之后都将进行一次操作以便确保正确结果(0则表示不在随后进行读操作)。【参见】getverifysleep【功能】程序执行挂起一段时间。【原型】void sleep(unsigned seconds)【位置】dos.h【参见】delaysound【功能】将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论