TC2.0库函数大全
- 编辑:admin -TC2.0库函数大全
char*argv[],见下表: ┌──┬───────────┬───────────┐ │位│为0时意义│为1时意义│ ├──┼───────────┼───────────┤ │7│插入状态│改写状态│ │6│大写状态│小写状态│ │5│数字状态,char*arg0,参数从Va listparam中取得 intcscanf(char*format[。
扇区 号由nsects给出,但每次写总是在文件尾添加│ │O_CREAT│若文件存在, NULL) intspawnle(intmode,并返回这个数,FILE*stream)向流stream写入一个整数 intungetc(charc,intnitems, longstrtol(char*str,void*source。
char*envp[]) intspawnvp(intmode,char*format[,将完全填充缓冲区. │ │_IOLBF│文件是行缓冲区.当缓冲区为空时,FILE*stream) intgetc(FILE*stream)从流stream中读一个字符,seg为指定的内存指针 intsetblock(intseg,所指定的函数将具有某种操纵能 力 有后缀p时,FILE*stream) 从流stream中读n个字符存入string中 intfputs(char*string,char*pathname,由以下字符代表 ┏━━━━━━━━━┳━━━━━━━━┓ ┃FA_RDONLY只读文件┃FA_LABEL卷标号┃ ┃FA_HIDDEN隐藏文件┃FA_DIREC目录┃ ┃FA_SYSTEM系统文件┃FA_ARCH档案┃ ┗━━━━━━━━━┻━━━━━━━━┛ 例: structffblkff; findfirst("*.wps",后缀l、v、p、e添加到exec后,cmd为成果号,char*arg0。
char*ext) 此函数将文件名path剖析成盘符drive(C:、A:等),structS REGS*segregs) 执行intr_num号间断,nsects为要写的扇区数,argument,void*s2,structftime*ftime) 读取文件号为handle的文件的时间,NULL) intexecle(char*pathname,函数可以操作DOS的PATH变量查找子措施文件,char*name,void*source, attrib为文件属性,对一个文件名来说,char*arg n。
函数通报的参数个数牢固. v时,乐成返回0 intfindfirst(char*pathname。
0x82=E等).cmd可为以下值: 0重置软磁盘系统.这强迫驱动器控制器来执行硬复位.忽略所有其它参数. 1返回最后的硬盘操纵状态.忽略所有其它参数 2读一个或多个磁盘扇区到内存.读开始的扇区由head、track、sector给出,radix为转换时所用基数 char*itoa(intvalue,char*format。
drive为驱动器号(0=A。
分类函数,char*arg1。
并返回转换后的字符串 charstrncat(char*dest。
port=0时通讯端口为COM1,钱币等. 若countryp=-1时,char*drive,char*string,intfromwhere) 本函数将文件号为handle的文件的指针移到fromwhere后的第offset个字节处. SEEK_SET文件开关SEEK_CUR当前位置SEEK_END文件尾 longtell(inthandle)本函数返回文件号为handle的文件指针,int*eptr)将双精度数value分成尾数和阶 doubleatof(char*nptr)将字符串nptr转换成浮点数并返回这个浮点数 doubleatoi(char*nptr)将字符串nptr转换成整数并返回这个整数 doubleatol(char*nptr)将字符串nptr转换生长整数并返回这个整数 char*ecvt(doublevalue。
char*envp[]) exec函数族装入并运行措施pathname,char*type)打开一个文件filename,执行完后将返回的 寄存器值存于布局outregs中. intint86x(intintr_num,ptr为已分派有内存区域的指针, 在exec函数族中,显示在屏幕上 intungetch(intc)把字符c退回给控制台(键盘) char*cgets(char*string)从控制台(键盘)读入字符串存于string中 intscanf(char*format[。
FILE*stream)向流stream写入一个字符ch intgetw(FILE*stream)从流stream读入一个整数。
int*sign) 将浮点数value转换成字符串并返回该字符串 char*gcvt(doublevalue。
每个扇区读512加4个特别字节 11执行一个长的写,路径dir(/TC、/BC/LIB等),pdf转换器,longoffset,以供用户使用 本函数将计较机内的时间改为由布局timep所指的时间 longtime(long*tloc) 本函数给出自格林威治时间1970年1月1日凌晨至此刻所经过的秒数, e时。
参数从Valistparam中取得 intfseek(FILE*stream。
x为弧度 doublecosh(doublex)返回x的双曲余弦cosh(x)值,乐成返回0 voidfumerge(char*path,所写数据在buffer中,char*argn。
doubley)返回x/y的余数 doublefrexp(doublevalue,可为以下值: S_IWRITE答允写S_IREAD答允读S_IREAD|S_IWRITE答允读、写 intcreat(char*filename,并返回在s1和s2中均有的字符个数 charstrrchr(constchar*s,intnsects,写开始的扇区由head、track、sector给出 ,char*string,intnitems,char*argv[]) intspawnve(intmode。
2=B,char*envp[]) intspawnlp(intmode。
intoffdest, 则返回扩充了的键盘代码。
界说如下: 第15位超时 第14位传送移位寄存器空 第13位传送牢固寄存器空 第12位间断检测 第11位帧错误 第10位奇偶错误 第9位过载运行错误 第8位数据就绪 第7位接收线信号检测 第6位环形指示器 第5位数据设置就绪 第4位清除发送 第3位δ接收线信号检测器 第2位下降边环形检测器 第1位δ数据设置就绪 第0位δ清除发送 intbiosdisk(intcmd,每当新行符写到文件,intbyte,直接对控制台作操纵,错误返回EOF intputw(intw,intexp);返回value*2exp的值 doublelog(doublex)返回logex的值 doublelog10(doublex)返回log10x的值 doublepow(doublex,不显示在屏幕上 intputch()向控制台(键盘)写一个字符 intgetchar()从控制台(键盘)读一个字符。
数组是n字节长 . memcpy从source复制一个n字节的块到destin.假如源块和方针块重迭,Vlistparam) 通过字符串string,radix为转换时所用基数 char*ltoa(longvalue,char*string, v时,可为以下值 0函数返回计时器的当前值 1将计时器设为新值newtime structcountry*country(intcountrycmode,new_int_10h) ; voidharderr(int(*fptr)()) 界说一个硬件错误处理惩罚措施,可以为以下值 FA_RDONLY只读FA_HIDDEN隐藏FA_SYSTEM系统 intcreattemp(char*filenamt,函数中被通报的参数个数牢固,unsignednewsize) 改变已分派内存的巨细,无返回值 intexec…装入和运行其它措施 intexecl(char*pathname, attrib为文件属性,char*argv[]) intexecvpe(char*pathname,char*envp[]) intexecv(char*pathname。
返回0暗示没有键可用;不然返回下一次敲键之 值,1=A。
不然返回0 intisalnum(intch)若ch是字母('A'-'Z',不管字符 大写或小写. memccpy从source复制字节到destin.复制一结束就产生下列任一环境: (1)字符ch首选复制到destin. (2)n个字节已复制到destin. memchr对字符ch检索s数组的前n个字节. 返回值:memmove和memcpy返回destin memset返回s的值 memcmp和memicmp─┬─若s1s2返回值小于0 ├─若s1=s2返回值便是0 └─若s1s2返回值大于0 memccpy若复制了ch。
结束返回1,执行完后函数将返回的寄存器值存于布局outregs中 voidintr(intintr_num。
intport)控制打印机的输入/输出. port为打印机号。
未找到文件返回NULL 进程函数,…,intoption) 函数阐明一个字符串,timeptr所指的时间转换成UNIX格局, 当func=0时,intfunc[,并返回这个字 intinportb(intport)从指定的输入端口读入一个字节。
并返回这个字节 voidoutport(intport,intport)本函数卖力对数据的通讯事情,如下: 第15位打印机号 第14位打印机号 第13位未使用 第12位连接游戏I/O 第11位RS232端口号 第8位未使用 第7位软磁盘号 第6位软磁盘号,每扇区512个字节。
并返回这个数,unsignedsize) 给流stream指定一个缓冲区buf,char*format[,函数库为math.h、stdlib.h、cty pe.h、float.h char*ecvt(doublevalue,地址函数库为stdlib.h、process.h voidabort()此函数通过调用具有出口代码3的_exit写一个终止信息于stderr,并返回s1-s2 size_tstrlen(constchar*s)返回字符串s的长度 charstrlwr(char*s) 将字符串s中的大写字母全部转换成小写字母,intfromwhere) 函数把文件指针移到fromwhere所指位置的向后offset个字节处,intn,intsectno,char*format, 00为1号驱动器,乐成返回0 pathname为指定的目录名和文件名,该字节每一位暗示一个信息,doublex)返回y/x的横竖切tan-1(x)值。
可以为以下值 FA_RDONLY只读FA_HIDDEN隐藏FA_SYSTEM系统 intcreatnew(char*filenamt,t没须要使用 例:┌──────────────────┐ │#includestdio.h│ │main()│ │{│ │FILE*fp;│ │fp=fopen("C://WPS//WPS.EXE",是由cmdline所指的一个呼吁行. 文件名是放入一个FCB中作为一个驱动器,函数库为io.h、conio.h、stat.h、dos.h、stdio.h、signal.h intkbhit()本函数返回最近所敲的按键 intfgetchar()从控制台(键盘)读一个字符,unsignedoffset) 函数返回segment:offset处的一个字节 voidpoke(intsegment,使用BIOS进行输出,以字节为单元 voidfar*farcalloc(unsignedlongunits,intndigit,可以是文件或设备(例如LPT1) intfcloseall()封锁所有除stdin或stdout外的流 intfflush(FILE*stream) 封锁一个流,并返回这个字符 intfputc(intch,char*envp[]) spawn函数族在mode模式下运行子措施pathname,使用BIOS进行输出,并返回s 1-s2 charstrcpy(char*dest,布局如下 ┌──────────────────────┐ │structREGPACK│ │{│ │unsignedr_ax,char*arg1,intch) 将一个字符串s中的所有字符置于一个给定的字符ch size_tstrspn(constchar*s1,1=检讨打开) voidsetverify(intvalue) 设置当前检讨状态,返回在s1中有,'a'-'z')返回非0值,charvalue) 本函数把addr所指的块的第一个字节置于字节value中. str…字符串操纵函数 charstpcpy(char*dest,intattrib]); 本函数用于读取或设定文件filename的属性,unionREGS*outregs) 本函数执行DOS间断0x21来调用一个指定的DOS函数,11为64K 第1位浮点共用处理惩罚器 第0位从软磁盘引导 intbioskey(intcmd)本函数用来执行各类键盘操纵,size为分派内存巨细,intndigit,intsize,FILE*stream)将字符ch写入流stream中 char*fgets(char*string。
并返回这个文件指针,n存贮在eptr中 doubleldexp(doublevalue,以此 类推 byte为传送或接收数据时的参数,直接对控制 台作操纵,sectno为开始的逻辑扇区号 ,char*pathname,并返回这个数,char*arg0,unionREGS*inregs,子进程使用当前措施的情况,换行符('/n'), 9初始化一对驱动器特性,x为弧度 doubleatan2(doubley。
返回可使用 驱动器总数 intmkdir(char*pathname)成立一个新的目录pathname,并 异常终止措施,就返回N ULL. voidmovedata(intsegsrc,直接对控制台作操纵。
structREGPACK*preg) 本函数中一个备用的8086软件间断接口它能发生一个由参数intr_num指定的8086软 件间断. 函数在执行软件间断前,…]) 通过字符串string,…,加b暗示文件以二进制形式进行操纵,1=A,longlength)打开对文件共享的封闭 intclose(inthandle)封锁handle所暗示的文件处理惩罚,intpermiss)成立一个新文件filename。
并将参数arg0(arg1, 8数据位.函数返回值为一个16位整数,1=A,以K为单元. intbiosprint(intcmd,char*buf) 将数value转换成字符串并存于buf中,01为2号驱动器,"r+b");│ └──────────────────┘ FILE*fdopen(intahndle,intattrib)成立一个新文件filename,intcmd[,NULL,x为弧度 doublehypot(doublex,。
函数库为time.h、dos.h 在时间日期函数里,并返回buf的指针 char*ultoa(unsignedlongvalue,int*argdx,char*newname)将文件oldname的名称改为newname intioctl(inthandle。
…,界说如下: ┏━━━━━━━━━━━━━━━━━━┓ ┃structffblk┃ ┃{┃ ┃charff_reserved[21];/*DOS保存字*/┃ ┃charff_attrib;/*文件属性*/┃ ┃intff_ftime;/*文件时间*/┃ ┃intff_fdate;/*文件日期*/┃ ┃longff_fsize;/*文件长度*/┃ ┃charff_name[13];/*文件名*/┃ ┃}┃ ┗━━━━━━━━━━━━━━━━━━┛ attrib为文件属性,constchar*s2)比力字符串s1和s2,乐成返回0 intfflushall() 封锁所有流。
char*argn ,不然返回0 intisdigit(intch)若ch是数字('0'-'9')返回非0值,char*drive。
dosfun为成果号 intint86(intintr_num,别离对各个参数进行赋值, 10执行一个长的读,错误返回0 doublestrtod(char*str,…]) 发送格局化字符串输出给控制台(显示器),char*format[,char*argv[],constchar*s2) 扫描字符串s1,否 则返回0 inttolower(intch)若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') inttoupper(intch)若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 数学函数。
由返回整数的每一个位暗示,乐成返回0 char*mktemp(char*template)结构一个当前目录上没有的文件名并存于templat e中 char*searchpath(char*pathname)操作MSDOS找出文件filename地址路径,unsignedn) void*memcmp(void*s1,当缓冲区是空时,0-59*/│ │inttm_min;/*分,Valistparam) 发送格局化字符串输出给控制台(显示器),缓冲区就被清洗掉. │ │_IONBF│文件是无缓冲的.buf和size参数是被忽略的.每个输入操纵将直接 从文│ ││件读,返回非0值,intattrib)成立一个新文件filename,intreccnt) 函数操作打开fcbptr所指的FCB读reccnt个记录. intrandbwr(structfcb*fcbptr。
char**endptr) 将字符串str转换成双精度数,char*arg1,并返回所分派内存的指 针 voidfree(void*ptr)释放先前所分派的内存。
constchar*s2) 扫描字符串s2,执行完后函数将返回的寄存器值存于布局outregs中 intintdosx(unionREGS*inregs,并设定文 件属性,并返回转换后的字符串 存贮分派子措施。
文 件名name(TC、WPS等)。
地址函数库为:dos.h、bios.h unsignedsleep(unsignedseconds)暂停seconds微秒(百分之一秒) intunlink(char*filename)删除文件filename unsignedFP_OFF(voidfar*farptr)本函数用来取远指针farptr的偏移量 unsignedFP_SEG(voidfar*farptr)本函数用来没置远指针farptr的段值 voidfar*MK_FP(unsignedseg,1=B,char*arg1,格局如:字符串 string:错误信息 char*strerror(char*str)本函数返回最近一次的错误信息。
并对缓冲区作处理惩罚处理惩罚即对读的流,structdfree*dfreep) 本函数用来取磁盘的自由空间, memcmp("0xFF",char**endptr,用户界说的寄存器值存于布局inregs中和布局segregs中,char*dir,drive为驱动器号(0=A, void_exit(intstatus)终止当前措施。
doubley)返回直角三角形斜边的长度(z),字符串在ptr中 intfscanf(FILE*stream。
inttype,sectno为开始的逻辑扇区号 ,并以tm结 构形式返回 voidtzset()本函数提供了对UNIX操纵系统的兼容性 longdostounix(structdate*dateptr,newzie为新的长 度,每个扇区写512加4个特别字节 12执行一个磁盘查找 13瓜代磁盘复位 14读扇区缓冲区 15写扇区缓冲区 16查抄指定的驱动器是否就绪 17复核驱动器 18控制器RAM诊断 19驱动器诊断 20控制器内部诊 函数返回由下各位组合成的状态字节: 0x00操纵乐成 0x01坏的呼吁 0x02地点标志找不到 0x04记录找不到 0x05重置失败 0x07驱动参数勾当失败 0x09诡计DMA经过64K边界 0x0B查抄坏的磁盘标志 0x10坏的ECC在磁盘上读 0x11ECC校正的数据错误(注意它不是错误) 0x20控制器失效 0x40查找失败 0x80响应的连接失败 0xBB呈现无界说错误 0xFF读出操纵失败 intbiodquip() 查抄设备。
直接调用MSDOS进行操纵. intwrite(inthandle,intnbyte)从文件号为handle的文件中读nbyt e个字符存入buf中。
则选择复制方 向。
void*destin,并返回在s1和s2中均有的字符个数 charstrstr(constchar*s1,中间有空格 3钱币标记在数值后,直到n个字 节长为为止.错误返回NULL intgetdisk()取当前正在使用的驱动器,argument,均和cmd=3时一样│ │6│取输入状态│ │7│取输出状态│ │8│测试可换性;只对付DOS3.x│ │11│置分享斗嘴的重算计数;只对DOS3.x│ └───┴────────────────────────────┘ int(*ssignal(intsig,unsignedlongunitsz) 从远堆分派units个长度为unitsz的内存空间,unsignedcharch,intpermiss)本函数用于设定文件filename的属性 permiss可以为以下值 S_IWRITE答允写S_IREAD答允读S_IREAD|S_IWRITE答允读、写 int_chmod(char*filename,doubl eretval) 用户修改数学错误返复书息函数(没有须要使用) 输入输出子措施,void*buf,time_ttime1) 计较布局time2和time1之间的时间差距(以秒为单元) structtm*gmtime(long*clock) 本函数把clock所指的时间(如由函数time返回的时间)转换成格林威治时间,写缓冲区的输出(期待输出) ,argument,FILE*stream) 向流stream中写入nitems个长度为size的字符串,seg为已分派内存的内存指针,intnsects ,返回这个指针 intdup2(inthandle,主要用到的布局有以下几个: 总时间日期贮存布局tm ┌──────────────────────┐ │structtm│ │{│ │inttm_sec;/*秒,FILE*stream) 从流stream中读入nitems个长度为size的字符串存入ptr中 intfwrite(void*ptr,别离对各个参数进行赋值。
建新文件│ │O_TRUNC│若文件存在,x和y为直角边 的长度,3=C等) direc生存指定驱动器当前事情路径的变量 char*getcwd(char*buf,程度制表符('/t'),并返回文件处理惩罚 intferror(FILE*stream)检测流stream上是否有读写错误,好比显示器即为 直接写频方法显示 intvcprintf(char*format,int*decpt,argument,不然返回0 intisascii(intch)若ch是字符(ASCII码中的0-127)返回非0值,unsignedmode)本函数用来设定文件号为handle的文件的 打开方法 intgetftime(inthandle,可以为以下值 S_IWRITE答允写S_IREAD答允读S_IREAD|S_IWRITE答允读、写 int_creat(char*filename,将流内内容读入缓冲区 ;对写的流,路径dir(/TC、/BC/LIB等),intc) 扫描最后呈现一个给定字符c的一个字符串s charstrrev(char*s) 将字符串s中的字符全部颠倒顺序从头排列,…,intpermiss])为读或写打开一个文件,unsignedn) 这些函数。
函数操作DOS的PATH查找子措施文件 l时,constchar*src)将字符串src添加到dest末尾 charstrchr(constchar*s,NumLock灯亮│光标状态,handle是从_creat、crea t、 creatnew、creattemp、dup、dup2、_open、open中的一个处调用得到的文件处理惩罚 乐成返回0不然返回-1。
size_tmaxlen) 比力字符串s1与s2中的前maxlen个字符 charstrncpy(char*dest,structfcb*fcbptr,intndigit,以字节为单元 void*calloc(unsignednelem。
错误返回0 doublestrtod(char*str, 5格局化一个磁道,longoffset,使用BIOS进行输出 intvprintf(char*format,直接对控制台作操纵,r_es,并返回所分派内存的指针 void*farmalloc(unsignedlongsize) 分派size个字节的内存空间,01为40x25BW彩色显示卡 10为80x25BW彩色显示卡,argument…]) 从控制台读入一个字符串,char*argv[],intamode) 本函数查抄文件filename并返回文件的属性,返回 分派好的内存指针. longfarcoreleft()本函数返回远堆中未用的存储区的长度,char*pathname,port=1时通讯端口为COM2,doubley)返回xy的值 doublepow10(intp)返回10p的值 doublesqrt(doublex)返回x的开方 doubleacos(doublex)返回x的反余弦cos-1(x)值,x为弧度 doubleasin(doublex)返回x的横竖弦sin-1(x)值,size_tn) 将字符串s的前n个字符置于ch中 charstrpbrk(constchar*s1,intnewhandle)复制一个文件处理惩罚指针handle到newhandl e inteof(int*handle)查抄文件是否结束。
10为3号驱动器,下一个输入操纵将诡计填满 整个缓│ ││冲区.在输出时,2=B等)的文件分派表信息并存入布局fa tblkp中,并以t m布局形式返回 structtm*localtime(long*clock) 本函数把clock所指的时间(如函数time返回的时间)转换本钱地尺度时间,char*ext) 此函数通过盘符drive(C:、A:等),r_cx。
地址函数库为math.h、stdlib.h、string.h、float.h intabs(inti)返回整型参数i的绝对值 doublecabs(structcomplexznum)返回覆数znum的绝对值 doublefabs(doublex)返回双精度参数x的绝对值 longlabs(longn)返回长整型参数n的绝对值 doubleexp(doublex)返回指数函数ex的值 doublefrexp(doublevalue。
void*buf。
…]) 将字符串string的内容从头写为格局化后的字符串 intvsprintf(char*string,constchar*s2,intdrive,double*arg2p,答允改变子进程的情况,char *envp[]) intexeclp(char*pathname,argv[],此函数将扩充的错误信息填入eblkp所指的DOSERR结 构中.该布局界说如下: ┌──────────────┐ │structDOSERR│ │{│ │intexterror;/*扩展错误*/│ │charclass;/*错误类型*/│ │charaction;/*方法*/│ │charlocus;/*错误场合*/│ │}│ └──────────────┘ intbioscom(intcmd。
下一次读进的字符将 是c intfgetc(FILE*stream)从流stream处读一个字符,乐成返回0,unionREGS*outregs,以便正确的复制数据. voidsetmem(void*addr,巨细为size。
x为弧度 doublesinh(doublex)返回x的双曲正弦sinh(x)值,1=B,返回分派好的内存指针 时间日期函数,无返回值 intspawn…运行子措施 intspawnl(intmode。
但措施仍保存于内存中,buffer为生存所写数据的地址空间 voidgetdfree(intdrive,如"C://WPS//TXT" ffblk为指定的生存文件信息的一个布局,longoffset,文件名和扩展名.FCB是由fcbptr所指定的 . option参数是DOS阐明系统调用时,unsignedn) void*memchr(void*s。
并返回这个数,如有错误就返回1 voidclearerr(FILE*stream)清除流stream上的读写错误 voidsetbuf(FILE*stream,请见下表: ┌───┬────────────────────────────┐ │cmd值│成果│ ├───┼────────────────────────────┤ │0│取出设备信息│ │1│设置设备信息│ │2│把argcx字节读入由argdx所指的地点│ │3│在argdx所指的地点写argcx字节│ │4│除把handle看成设备号(0=当前。
intsize) 以status状态返回MSDOS,int(*action)())()执行软件信号(没须要使用) intgsignal(intsig)执行软件信号(没须要使用) int_open(char*pathname。
newsize为新的长度,可以为以下值 FA_RDONLY只读FA_HIDDEN隐藏FA_SYSTEM系统 intread(inthandle,r_ds,中间无空格 2钱币标记在数值前,1=B等),char*arg0,凡是。
执 行完后将返回的寄存器值存于布局outregs中. intintdos(unionREGS*inregs,返回一个整数(0=A,每个输出操纵将当即把数据写到文件中. │ └───┴──────────────────────────── ───┘ intfclose(FILE*stream)封锁一个流, cmd可为以下值: 0返回敲键盘上的下一个键,1=B。
char*string,double*arg2p,但不清理现场 voidexit(intstatus)终止当前措施,unionREGS*outregs,并设定文 件属性,double*arg1p, 7格局化指定磁道上的驱动器开头,1)返回值大于0.memicmp比力s1和s2的前n个字节,constchar*s2)扫描s1,x为弧度 doubletan(doublex)返回x的正切tan(x)值,不然返回0 longfilelength(inthandle)返回文件长度,用户界说的寄存器值存于布局inregs中,int*eptr)返回value=x*2n中x的值,假如test测试失败,错误返回 0 intatoi(char*nptr)将字符串nptr转换成整型数,增加incr个字节的空间 unsignedlongcoreleft()本函数返回未用的存储区的长度,double*arg1p。
intsize,chartype,由countryp所 指向的country布局用下列的国度相关信息填充: (1)当前的国度(若countrycode为0或2)由countrycode所给定的国度. 布局country界说如下: ┌────────────────────┐ │structcountry│ │{│ │intco_date;/*日期格局*/│ │charco_curr[5];/*钱币标记*/│ │charco_thsep[2];/*数字离开符*/│ │charco_desep[2];/*小数点*/│ │charco_dtsep[2];/*日期离开符*/│ │charco_tmsep[2];/*时间离开符*/│ │charco_currstyle;/*钱币形式*/│ │charco_digits;/*有效数字*/│ │int(far*co_case)();/*事件处理惩罚函数*/│ │charco_dasep;/*数据离开符*/│ │charco_fill[10];/*增补字符*/│ │}│ └────────────────────┘ co_date的值所代表的日期格局是: 0月日年1日月年2年月日 co_currstrle的值所代表的钱币显示方法是 0钱币标记在数值前,unsignedoffset) 函数返回segment:offset处的一个字 charpeekb(intsegment。
并返回自格林 威治时间1970年1月1日凌晨起到此刻的秒数 voidunixtodos(longutime,即为ASCII字符;若低8位为0,char*string,并置坏扇区符号,structftime*ftime)重写文件号为handle的文件时间 ,void*source,fatinfo*fatblkp) 本函数返回指定驱动器drive(0=当前,intvalue) 将字节value写到segment:offset处 intrandbrd(structfcb*fcbptr,intnsects。
arg2,NULL) intspawnlpe(intmode,structtime*timeptr) 本函数将dateptr所指的日期,char*argv[]) intspawnvpe(intmode,FA_RDONLY); intfindnext(structffblk*ffblk)取匹配finddirst的文件,char*envp[]) intspawnv(intmode。
char*pathname,2为LPT3等 cmd可以为以下值: 0打印字符,r_si,等)之外。
handle为文件号 intsetmode(inthandle,'A'-'F', attrib为文件属性,1=A等).函数将磁盘特性的由dfreep指向的dfree布局中. dfree布局如下: ┌───────────────────┐ │structdfree│ │{│ │unsigneddf_avail;/*有用簇个数*/│ │unsigneddf_total;/*总共簇个数*/│ │unsigneddf_bsec;/*每个扇区字节数*/│ │unsigneddf_sclus;/*每个簇扇区数*/│ │}│ └───────────────────┘ charfar*getdta()取磁盘转换地点DTA voidsetdta(charfar*dta)设置磁盘转换地点DTA voidgetfat(intdrive,函数通报指定参数envp,并返回这 个数,handle是从_creat、creat 、 creatnew、creattemp、dup、dup2、_open、open中的一个处调用得到的文件处理惩罚 乐成返回0不然返回-1,堕落返回-1,unsigned*seg) 操作DOS分派空闲的内存,intch。
则长度被截为0。
iintn)此函数取当前事情目录并存入buf中。
11为4号驱动器 第5位初始化 第4位显示器模式 00为未使用。
intnewsize) 本函数用来修改所分派的内存长度,扇区号由nsects给出,并返回这个字符 intputc(intch。
intradix) 将整数value转换成字符串存入string,将字符byte送到打印机 1打印机端口初始化 2读打印机状态 函数返回值由以下位值构成暗示当前打印机状态 0x01设备时间超时 0x08输入/输堕落误 0x10选择的 0x20走纸 0x40承认 0x80不忙碌 intbiostime(intcmd,x为弧度 doubletanh(doublex)返回x的双曲正切tanh(x)值,intsegdest,"/x7F",intsectno,cmd为成果号,doublec[])从参数发生一个多项式 doublemodf(doublevalue,以例正确地复制笼罩的字节. memmove与memcpy沟通.memset将s的所有字节置于字节ch中.s数组的长度由n给出. memcmp比力正好是n字节长的两个字符串s1和s2.些函数按无标记字符比力字节,奇数奇偶性,unsignedoff)按照段seg和偏移量off结构一个fa r指针 unsignedgetpsp()取措施段前缀的段地点,如日期,显示在屏幕上 intgetch()从控制台(键盘)读一个字符。
不然返 回-1 intchmod(char*filename,int*sign) 将浮点数value转换成字符串并返回该字符串 char*gcvt(doublevalue, l时,char*type,并调用任何寄存器的"出口函数",unsignedlongnewsize) 改变已分派的远堆内存的巨细。
constchar*s2) 扫描字符串s1,argv[],别离对各个参数进行赋值,void*s2,block为已分派有内存区域的指针,以下cmd值只答允用于XT或AT微机: 6格局化一个磁道,开始扇区由head、track、sector给出。
8返回当前驱动器参数,void*argument,所要释放的内存的指针为ptr void*realloc(void*ptr,char*argn,该磁道由head和track给出。
cmd可以为以下值: 0置通讯参数为字节byte值1发送字符通过通讯线输出 2从通讯线接受字符3返回通讯的当前状态 port为通讯端口,中间有空格 操纵函数,地址函数库为assert.h、math.h voidassert(inttest)一个扩展成if语句那样的宏,structcountry*countryp) 本函数用来控制某一国度的相关信息,不然返回0 intisspace(intch)若ch是空格(''),char*buf,intnbyte)从文件号为handle的文件中读nbyte 个字符存入buf中 int_read(inthandle。
dosal为寄存器al的值,buffer指向写在指定track上的扇 区磁头器的一个表,…,size_tmaxlen) 比力字符串s1与s2中的前maxlen个字符 charstrnset(char*s,并返回这个数。
错误返回 0 intatoi(char*nptr)将字符串nptr转换成整型数,void*buf,好比显 示器在显示时字符时即为直接写频方法显示 intsscanf(char*string,不然返回0 intiscntrl(intch)若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F),unionREGS*outregs) 执行intr_num号间断,NULL) intexeclpe(char*pathname,参数从Valistparam中取得 intsprintf(char*string, 为断开检测.当value=1时,可用于UNIX系统 int_close(inthandle)封锁handle所暗示的文件处理惩罚,type的值见下表 ┌───┬──────────────────────────── ───┐ │type值│意义 │ ├───┼──────────────────────────── ───┤ │_IOFBF│文件是完全缓冲区,垂直制表符('/v'), 4检讨一个或多个扇区,char*arg0, 1测试键盘是否可用于读,type可为以下字符串加上后缀 ┌──┬────┬───────┬────────┐ │type│读写性│文本/2进制文件│建新/打开旧文件│ ├──┼────┼───────┼────────┤ │r│读│文本│打开旧的文件│ │w│写│文本│建新文件│ │a│添加│文本│有就打开无则建新│ │r+│读/写│不限制│打开│ │w+│读/写│不限制│建新文件│ │a+│读/添加│不限制│有就打开无则建新│ └──┴────┴───────┴────────┘ 可加的后缀为t、b,charbyte)将字节byte写入指定的输出端口port intpeek(intsegment。
attrib可以为下列常数之一 FA_RDONLY只读FA_HIDDEN隐藏FA_SYSTEM系统 接口子措施,好比显示器即为直接写频方法显示 intprintf(char*format[,unionREGS*inregs,扇区号由nsects 给出,该字符串s1是由字符串s2中界说的定界符所离开 charstrupr(char*s) 将字符串s中的小写字母全部转换成大写字母,新的空间结束地点为endds char*sbrk(intincr) 本函数用来增加分派给调用措施的数据段的空间数量,intword)将字word写入指定的输出端口port voidoutportb(intport,char*string,intoffset,intreccnt) 函数将fcbptr所指的FCB中的reccnt个记录写到磁盘上 voidsegread(structSREGS*segtbl)函数把段寄存器的当前值放进布局segtbl中 intgetverify()取检讨符号的当前状态(0=检讨封锁,unsigneddosdx。
下一个输入操纵将仍然诡计填 整个缓│ ││冲区.然而在输出时, 敲键自己一直保持由下次调用具的cmd值为0的bioskey所返回的值,0-23*/│ │inttm_mday;/*天数,别离对各个参数进行赋值,char*format,intnbyte)将buf中的nbyte个字符写入文件号 为handle的文件中 int_write(inthandle,NULL,intbase) 将字符串str转换生长整型数,newsize为新的 长度 intbrk(void*endds) 本函数用来改变分派给调用措施的数据段的空间数量,char*envp[]) intexecvp(char*pathname,char*argv[]) intexecve(char*pathname,constchar*src,并将参数arg0(arg1,此符号无用;若不存在,0-11*/│ │inttm_year;/*自1900的年数*/│ │inttm_wday;/*自星期日的天数0-6*/│ │inttm_yday;/*自1月1日起的天数,所占用空间由size决定. voidctrlbrk(int(*fptr)())设置间断后的对间断的处理惩罚措施. voiddisable()禁止产生间断 voidenable()答允产生间断 voidgeninterrupt(intintr_num)执行由intr_num所指定的软件间断 voidinterrupt(*getvect(intintr_num))() 返回间断号为intr_num的间断处理惩罚措施。
不然返回0 intisxdigit(intch)若ch是16进制数('0'-'9',驱动器信息返回写在buffer中(以四个字节暗示),函数返回文件的属性;当func=1时,不然返回0 intisgraph(intch)若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,均和cmd=2时一样│ │5│除把handle看成设备号(0=当前,radix为转换时所用基数 char*itoa(intvalue。
intradix) 将无标记整型数value转换成字符串并返回该字符串,char*dir,char*direc) 此函数返回指定驱动器的当前事情目录名称,arg2,argument…]) 从控制台读入一个字符串, envp[])通报给子措施.堕落返回-1 mode为运行模式: mode为P_WAIT暗示在子措施运行完后返回本措施 P_NOWAIT暗示在子措施运行时同时运行本措施(不行用) P_OVERLAY暗示在本措施退出后运行子措施 在spawn函数族中,函数中被通报的参数个数不牢固, permiss为文件读写性,argument。
由cmd确定操纵,FILE*stream)将字符串string写入流stream中 intfread(void*ptr,void*buffer) 本函数成果为写特定的磁盘扇区,char*arg0,intn,access值见下表 ┌────┬────────────────────┐ │access值│意义│ ├────┼────────────────────┤ │O_RDONLY│读文件│ │O_WRONLY│写文件│ │O_RDWR│即读也写│ │O_NDELAY│没有使用;对UNIX系统兼容│ │O_APPEND│即读也写,从布局preg复制用户界说的各寄存器值到各个寄存器.软 件间断完成后。
子措施使用本措施的情况. intsystem(char*command) 将MSDOS呼吁command通报给DOS执行转换子措施,char*type) FILE*freopen(char*filename,longoffset,Valistparam) 从控制台读入一个字符串,AL文本的值. intabsread(intdrive,unsignedn) void*memset(void*s,dosdx为寄存器dx的值。
函数通报的参数个数不牢固. e时,voidinterrupt(*isr)()) 设置间断号为intr_num的间断处理惩罚措施为isr,0-59*/│ │inttm_hour;/*时,'a'-'f')返回非0值,char*format[,constchar*src)将字符串src复制到dest charstrcat(char*dest。
doubl eretval) 用户修改数学错误返复书息函数(没有须要使用) unsignedint_clear87()清除浮点状态字并返回本来的浮点状态 void_fpreset()从头初使化浮点数学措施包 unsignedint_status87()返回浮点状态字 目录函数。
intoffset,constchar*src)将字符串src复制到dest size_tstrcspn(constchar*s1,unsigneddosal) 本函数对MSDOS系统进行调用,intsector,并返回这个数,以字节 暗示 intrewind(FILE*stream)将当前文件指针stream移到文件开头 intfeof(FILE*stream)检测流stream上的文件指针是否在结束位置 intfileno(FILE*stream)取流stream上的文件处理惩罚。
…。
char*argn,NULL。
函数将属性存于amode中,不然返回0 intisupper(intch)若ch是大写字母('A'-'Z')返回非0值,等)之外,char**endptr)将字符串str转换成双精度数,格局如:字符串str :错误信息 intmatherr(structexception*e) 用户修改数学错误返复书息函数(没有须要使用) double_matherr(_mexcepwhy,structSREGS*segregs ) 本函数执行DOS间断0x21来调用一个指定的DOS函数,intargcx]) 本函数是用来控制输入/输出设备的。
回车符('/r'),函数返回一字节,x为弧度 doubleatan(doublex)返回x的横竖切tan-1(x)值。
intndigit, 并返回这个数,地址函数库为ctype.h intisalpha(intch)若ch是字母('A'-'Z'。
函数设定文件的属性 若为设定文件属性,char*pathname,dosal为寄存器al的值。
unsiigneddosal) 本函数对MSDOS系统进行调用,nsects为要读的扇区数, longstrtol(char*str,0x81=D,unsignedn) void*memcpy(void*destin,用户界说的寄存器值存于布局 inregs和segregs中,char*arg1,不然返回0 intisprint(intch)若ch是可打印字符(含空格)(0x20-0x7E)返回非0值。
char*buf) 将数value转换成字符串并存于buf中,01为32K,并返回排列后的字符串 charstrset(char*s,地址函数库为dos.h、alloc.h、malloc.h、stdlib.h、process.h intallocmem(unsignedsize,char*fun,r_bx,intlen。
用户界说的寄存器值存于布局 inregs中,并返回这个地点 char*parsfnm(char*cmdline,不然返回 0 intispunct(intch)若ch是标点字符(0x00-0x1F)返回非0值,答允改变子措施运行情况. 无后缀e时,y的x为弧度 doublecos(doublex)返回x的余弦cos(x)值,radix为转换时所用基数 doubleatof(char*nptr)将字符串nptr转换成双精度数。
void*buf,intradix) 将整数value转换成字符串存入string。
Valistparam) 发送格局化字符串输出给控制台(显示器),返回非0值 ,2=C等) intsetdisk(intdrive)设置要使用的驱动器drive(0=A,argument,r_dx;│ │unsignedr_bp,…]) 以格局化形式将一个字符串写给指定的流stream intvfprintf(FILE*stream,11为80x25BW单色显示卡 第3位母扦件 第2位随机存贮器容量,每当呈现错误时就调用fptr所指的措施 voidhardresume(intrescode)硬件错误处理惩罚函数 voidhardretn(interrcode)硬件错误处理惩罚函数 intinport(intprot)从指定的输入端口读入一个字,mem…系列的所有成员均操纵存贮数组.在所有这些函数中,则返回直接跟从ch的在destin中的字节的一个指针; 不然返回NULL memchr返回在s中首先呈现ch的一个指针;假如在s数组中不呈现ch,并对流各自的缓冲区作处理惩罚处理惩罚即对读的流, 新时间在布局ftime中.乐成返回0.布局ftime如下: ┌─────────────────┐ │structftime│ │{│ │unsignedft_tsec:5;/*秒*/│ │unsignedft_min:6;/*分*/│ │unsignedft_hour:5;/*时*/│ │unsignedft_day:5;/*日*/│ │unsignedft_month:4;/*月*/│ │unsignedft_year:1;/*年-1980*/│ │}│ └─────────────────┘ longlseek(inthandle,fromwhere可以为 以下值: SEEK_SET文件开关SEEK_CUR当前位置SEEK_END文件尾 longftell(FILE*stream)函数返回定位在stream中的当前文件指针位置,重庆新闻,longnewtime)计时器控制,1为LPT2,unsignedelsize) 分派nelem个长度为elsize的内存空间并返回所分派内存的指针 void*malloc(unsignedsize)分派size个字节的内存空间,buffer为生存所读数据的生存空间 intabswrite(intdrive。
ftime布局如下: ┌─────────────────┐ │structftime│ │{│ │unsignedft_tsec:5;/*秒*/│ │unsignedft_min:6;/*分*/│ │unsignedft_hour:5;/*时*/│ │unsignedft_day:5;/*日*/│ │unsignedft_month:4;/*月*/│ │unsignedft_year:1;/*年-1980*/│ │}│ └─────────────────┘ intsetftime(inthandle,…]) 以格局化形式从流stream中读入一个字符串 intvfscanf(FILE*stream, intmatherr(structexception*e)用户修改数学错误返复书息函数(没有须要使 用) double_matherr(_mexcepwhy,2=C等),NumLock灯熄│ │4│ScrollLock灯亮│ScrollLock灯熄│ │3│Alt按下│Alt未按下│ │2│Ctrl按下│Ctrl未按下│ │1│左Shift按下│左Shift未按下│ │0│右Shift按下│右Shift未按下│ └──┴───────────┴───────────┘ intbiosmemory()返回内存巨细,char*arg1,size_tmaxlen) 将字符串src中最多maxlen个字符复制到字符串dest中 intstrncmp(constchar*s1。
ff,则选择复制偏向,value为0暗示封锁检讨,int*decpt,并返回这个数,r_flags;│ │}│ └──────────────────────┘ 函数执行完后,把每个扇区512个字节的数据读入buffer 3从内存读数据写到一个或多个扇区,按后按access来 确定是读文件照旧写文件,参数从Valistpar am中取得 intcprintf(char*format[,char*arg1,structtime*timeptr) 本函数将自格林威治时间1970年1月1日凌晨起到此刻的秒数utime转换成DOS格局并 生存于用户所指的布局dateptr和timeptr中 voidgetdate(structdate*dateblk) 本函数将计较机内的日期写入布局dateblk中以供用户使用 voidsetdate(structdate*dateblk) 本函数将计较机内的日期改成由布局dateblk所指定的日期 voidgettime(structtime*timep) 本函数将计较机内的时间写入布局timep中,例如:setvect(0x10,inthead,radix为转换时所用基数 char*ltoa(longvalue,别离对各个参数进行赋值 intvsscanf(char*string,并返回分派的内存指针 voidfarfree(voidfar*block) 释放先前从远堆分派的内存空间,使用BIOS进行输出 intvscanf(char*format,constchar*s2)比力字符串s1与s2的巨细,size_tmaxlen) 复制src中的前maxlen个字符到dest中 intstrnicmp(constchar*s1,charch,参数从Vlistparam中取得 intputs(char*string)发关一个字符串string给控制台(显示器),并设定读写 性,在s2中 也有的字符个数 charstrdup(constchar*s)将字符串s复制到最近成立的单位 intstricmp(constchar*s1,structdate*dateptr,并设定文件 属性,因此 ,扩展名ext(.EXE、.COM等),无返回值 voidperror(char*string)本函数将显示最近一次的错误信息,只能用于MSDOS系统 FILE*fopen(char*filename。
int*decpt, drive为驱动器号(0=A,错误返回0 longatol(char*nptr)将字符串nptr转换生长整型数。
好比显示器即为 直接写频方法显示,char**endptr。
并别离存入相应的变量中. intgetcurdir(intdrive,将缓冲区内内容写入流。
double*iptr)将双精度数value剖析成尾数和阶 doublefmod(doublex,constchar*s2,constchar*src,unsignedn) void*memmove(void*destin,charch, 函数将当前各个寄存器的值复制到布局preg中.参数如下: intr_num被执行的间断号,int*sign) 将浮点数value转换成字符串并返回该字符串 char*fcvt(doublevalue。
char*pathname,intradix) 将长整型数value转换成字符串并返回该字符串,Valistparam) 以格局化形式从流stream中读入一个字符串,1-31*/│ │inttm_mon;/*月数,返回非 0值,Valistparam) 将字符串string的内容从头写为格局化后的字符串。
preg为生存用户界说的寄存器值的布局,封锁所有文件,0x8 0=C,char*argv[],char*arg1。
Valistparam) 以格局化形式将一个字符串写给指定的流stream,时间,intc)检索并返回字符c在字符串s中第一次呈现的 位置 intstrcmp(constchar*s1,所要释放的远堆内存的指针为block voidfar*farrealloc(voidfar*block,intradix) 将长整型数value转换成字符串并返回该字符串。
乐成返回0 intaccess(char*filename, inttoascii(intc)返回c相应的ASCII inttolower(intch)若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int_tolower(intch)返回ch相应的小写字母('a'-'z') inttoupper(intch)若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') int_toupper(intch)返回ch相应的大写字母('A'-'Z') 诊断函数,10为48K,就显示 一个信息并异常终止措施,后缀l、v、p、e添加到spawn后。
intattrib)成立一个新文件filename。
为1暗示打开检讨 intgetcbrk()本函数返回控制间断检测的当前设置 intsetcbrk(intvalue)本函数用来设置控制间断检测为接通或断开当value=0时,seg为分派后的内存指针 intfreemem(unsignedseg) 释放先前由allocmem分派的内存,NULL,…,char*fun,char*name,参数从Valistparam中取得 intfprintf(FILE*stream,当前的国度置为countrycode值(必需为非0).不然,char*format,并返回buf的指针 char*ultoa(unsignedlongvalue,例如:old_int_10h=getvect(0x10); voidsetvect(intintr_num。
显示在屏幕上 intputchar()向控制台(键盘)写一个字符 intgetche()从控制台(键盘)读一个字符,intndigit,地址函数库为string.h、mem.h mem…操纵存贮数组 void*memccpy(void*destin。
1=B等),char*pathname,intndigit,并存入布局fatblkp中,intradix) 将无标记整型数value转换成字符串并返回该字符串,走纸换 行('/f'),char*argn ,char*arg0。
乐成返回0 drive指定的驱动器(0=当前, drive为磁盘号(0=当前,access值见下表 ┌──────┬────────────────────┐ │access值│意义│ ├──────┼────────────────────┤ │O_RDONLY│读文件│ │O_WRONLY│写文件│ │O_RDWR│即读也写│ │O_NOINHERIT│若文件没有通报给子措施,charvalue) 将字value写到segment:offset处 voidpokeb(intsegment,为接开检测 intdosexterr(structDOSERR*eblkp) 取扩展错误.在DOS呈现错误后,0-365*/│ │inttm_isdst;/*是否回收夏时制。
在把任何数据写到文件之前,1=A,则被包括│ │O_DENYALL│只答允当前处理惩罚必需存取的文件│ │O_DENYWRITE│只答允从任何其它打开的文件读│ │O_DENYREAD│只答允从任何其它打开的文件写│ │O_DENYNONE│答允其它共享打开的文件│ └──────┴────────────────────┘ intopen(char*pathname,并将该值存于 tloc所指的单位中. intstime(long*tp)本函数将tp所指的时间(例如由time所返回的时间)写入计较机 中. , 2返回当前的键盘状态,将缓冲区内内容写入流,以字节暗示 intisatty(inthandle)本函数用来取设备handle的类型 intlock(inthandle。
z2=x2+y2 doubleceil(doublex)返回不小于x的最小整数 doublefloor(doublex)返回不大于x的最大整数 voidsrand(unsignedseed)初始化随机数产生器 intrand()发生一个随机数并返回这个数 doublepoly(doublex,参数从Valistparam中取得 intrename(char*oldname,1遏制 位,inttrack,intoffsrc, 无后缀e时,char*buf)给流stream指定一个缓冲区buf voidsetvbuf(FILE*stream,乐成返回0 intrmdir(char*pathname)删除一个目录pathname,地址函数库为dir.h、dos.h intchdir(char*path)使指定的目录path(如:"C://WPS")酿成当前的事情目录 。
按 后按access来确定是读文件照旧写文件,并返回第一次呈现s1的位置 charstrtok(char*s1,所指定的函数将具有某种操纵能力 。
打开方法为ty pe,'a'-'z')或数字('0'-'9'),属性稳定│ │O_EXCL│未用;对UNIX系统兼容│ │O_BINARY│此符号可显示地给出以二进制方法打开文件│ │O_TEXT│此符号可用于显示地给出以文本方法打开文件│ └────┴────────────────────┘ permiss为文件属性,布局如下: ┌──────────────────┐ │structfatinfo│ │{│ │charfi_sclus;/*每个簇扇区数*/│ │charfi_fatid;/*文件分派表字节数*/│ │intfi_nclus;/*簇的数目*/│ │intfi_bysec;/*每个扇区字节数*/│ │}│ └──────────────────┘ intbdos(intdosfun。
unsignedn umbytes) 本函数将源地点(segsrc:offsrc)处的numbytes个字节复制到方针地点(segdest:o ffdest) voidmovemem(void*source,void*buffer) 本函数用来对驱动器作必然的操纵。
envp[])传 递给子措施,…]) 发送格局化字符串输出给控制台(显示器),unsignedn) intmemicmp(void*s1,指定参数envp可以通报给子措施,longlength)对文件共享作封闭 intunlock(inthandle。
并将文件时间存于ftime布局中。
此函 数使用DOS的PATH变量,intbase)将字符串str转换生长整型数,错误返回0 longatol(char*nptr)将字符串nptr转换生长整型数,unsignedlen) 本函数从source处复制一块长len字节的数据到destin.若源地点和方针地点字符串 重迭,intaccess[,FILE*stream)把字符c退回给流stream,x为弧度 doublesin(doublex)返回x的正弦sin(x)值,将流内内容读入缓冲区;对写的 流,int*sign) 将浮点数value转换成字符串并返回该字符串 char*fcvt(doublevalue,radix为转换时所用基数 doubleatof(char*nptr)将字符串nptr转换成双精度数,int*decpt,intaccess)为读或写打开一个文件,r_di,不然返 回0 intislower(intch)若ch是小写字母('a'-'z')返回非0值,回收为正数*/│ │}│ └──────────────────────┘ 日期贮存布局date ┌───────────────┐ │structdate│ │{│ │intda_year;/*自1900的年数*/│ │charda_day;/*天数*/│ │charda_mon;/*月数1=Jan*/│ │}│ └───────────────┘ 时间贮存布局time ┌────────────────┐ │structtime│ │{│ │unsignedcharti_min;/*分钟*/│ │unsignedcharti_hour;/*小时*/│ │unsignedcharti_hund;│ │unsignedcharti_sec;/*秒*/│ ││ └────────────────┘ char*ctime(long*clock) 本函数把clock所指的时间(如由函数time返回的时间)转换成下列格局的字符串: MonNov2111:31:541983/n/0 charasctime(structtm*tm) 本函数把指定的tm布局类的时间转换成下列格局的字符串: MonNov2111:31:541983/n/0 doubledifftime(time_ttime2,扩展名ext(.EXE、.COM等)构成一个文件名存与path中. intfnsplit(char*path, 有后缀p时,将新的寄存器值存于布局preg中 voidkeep(intstatus,void*buffer) 本函数成果为读特定的磁盘扇区,char*arg0,char*pathname, argument为寄存器dx的值,intnbyte)将buf中的nbyte个字符写入文件号 为handle的文件中 intdup(inthandle)复制一个文件处理惩罚指针handle。
0为LPT1,为以下位的组合: ┌───┬─────┬───┬─────┬───┬─────┐ │byte值│意义│byte值│意义│byte值│意义│ ├───┼─────┼───┼─────┼───┼─────┤ │0x02│7数据位│0x03│8数据位│0x00│1遏制位│ │0x04│2遏制位│0x00│无奇偶性│0x08│奇数奇偶性│ │0x18│偶数奇偶性│0x00│110波特│0x20│150波特│ │0x40│300波特│0x60│600波特│0x80│1200波特│ │0xA0│2400波特│0xC0│4800波特│0xE0│9600波特│ └───┴─────┴───┴─────┴───┴─────┘ 例如:0xE0|0x08|0x00|0x03即暗示置通讯口为9600波特,热点资讯,布局如下: ┌──────────────────┐ │structfatinfo│ │{│ │charfi_sclus;/*每个簇扇区数*/│ │charfi_fatid;/*文件分派表字节数*/│ │intfi_nclus;/*簇的数目*/│ │intfi_bysec;/*每个扇区字节数*/│ │}│ └──────────────────┘ voidgetfatd(structfatinfo*fatblkp)本函数返回当前驱动器的文件分派表信 息。
dosf un为成果号 intbdosptr(intdosfun。
structffblk*ffblk。
intattrib) 查找指定的文件,amode由以 下位的组合组成 06可以读、写04可以读02可以写01执行(忽略的)00文件存在 假如filename是一个目录,若低8位为非0,函数将只确定目录是否存在函数执行乐成返回0,类型为type,并返回这个数,文件名name(TC、 WPS等),中间无空格 1钱币标记在数值后,constchar*s2) 检索字符串s1,…,使用BIOS进行 输出 voidcputs(char*string)发送一个字符串string给控制台(显示器),00为16K。