TC头文件.docx
- 文档编号:2854288
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:21
- 大小:34.87KB
TC头文件.docx
《TC头文件.docx》由会员分享,可在线阅读,更多相关《TC头文件.docx(21页珍藏版)》请在冰豆网上搜索。
TC头文件
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++str…字符串操作函数charstpcpy(char*dest,constchar*src)将字符串src复制到destcharstrcat(char*dest,constchar*src)将字符串src添加到dest末尾charstrchr(constchar*s,intc)检索并返回字符c在字符串s中第一次出现的位置intstrcmp(constchar*s1,constchar*s2)比较字符串s1与s2的大小,并返回s1-s2charstrcpy(char*dest,constchar*src)将字符串src复制到destsize_tstrcspn(constchar*s1,constchar*s2)扫描s1,返回在s1中有,在s2中也有的字符个数charstrdup(constchar*s)将字符串s复制到最近建立的单元intstricmp(constchar*s1,constchar*s2)比较字符串s1和s2,并返回s1-s2size_tstrlen(constchar*s)返回字符串s的长度charstrlwr(char*s)将字符串s中的大写字母全部转换成小写字母,并返回转换后的字符串charstrncat(char*dest,constchar*src,size_tmaxlen)将字符串src中最多maxlen个字符复制到字符串dest中intstrncmp(constchar*s1,constchar*s2,size_tmaxlen)比较字符串s1与s2中的前maxlen个字符charstrncpy(char*dest,constchar*src,size_tmaxlen)复制src中的前maxlen个字符到dest中intstrnicmp(constchar*s1,constchar*s2,size_tmaxlen)比较字符串s1与s2中的前maxlen个字符charstrnset(char*s,intch,size_tn)将字符串s的前n个字符置于ch中charstrpbrk(constchar*s1,constchar*s2)扫描字符串s1,并返回在s1和s2中均有的字符个数charstrrchr(constchar*s,intc)扫描最后出现一个给定字符c的一个字符串scharstrrev(char*s)将字符串s中的字符全部颠倒顺序重新排列,并返回排列后的字符串charstrset(char*s,intch)将一个字符串s中的所有字符置于一个给定的字符chsize_tstrspn(constchar*s1,constchar*s2)扫描字符串s1,并返回在s1和s2中均有的字符个数charstrstr(constchar*s1,constchar*s2)扫描字符串s2,并返回第一次出现s1的位置charstrtok(char*s1,constchar*s2)检索字符串s1,该字符串s1是由字符串s2中定义的定界符所分隔charstrupr(char*s)将字符串s中的小写字母全部转换成大写字母,并返回转换后的字符串++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++存贮分配子程序,所在函数库为dos.h、alloc.h、malloc.h、stdlib.h、process.hintallocmem(unsignedsize,unsigned*seg)利用DOS分配空闲的内存,size为分配内存大小,seg为分配后的内存指针intfreemem(unsignedseg)释放先前由allocmem分配的内存,seg为指定的内存指针intsetblock(intseg,intnewsize)本函数用来修改所分配的内存长度,seg为已分配内存的内存指针,newsize为新的长度intbrk(void*endds)本函数用来改变分配给调用程序的数据段的空间数量,新的空间结束地址为enddschar*sbrk(intincr)本函数用来增加分配给调用程序的数据段的空间数量,增加incr个字节的空间unsignedlongcoreleft()本函数返回未用的存储区的长度,以字节为单位void*calloc(unsignednelem,unsignedelsize)分配nelem个长度为elsize的内存空间并返回所分配内存的指针void*malloc(unsignedsize)分配size个字节的内存空间,并返回所分配内存的指针voidfree(void*ptr)释放先前所分配的内存,所要释放的内存的指针为ptrvoid*realloc(void*ptr,unsignednewsize)改变已分配内存的大小,ptr为已分配有内存区域的指针,newsize为新的长度,返回分配好的内存指针.longfarcoreleft()本函数返回远堆中未用的存储区的长度,以字节为单位voidfar*farcalloc(unsignedlongunits,unsignedlongunitsz)从远堆分配units个长度为unitsz的内存空间,并返回所分配内存的指针void*farmalloc(unsignedlongsize)分配size个字节的内存空间,并返回分配的内存指针voidfarfree(voidfar*block)释放先前从远堆分配的内存空间,所要释放的远堆内存的指针为blockvoidfar*farrealloc(voidfar*block,unsignedlongnewsize)改变已分配的远堆内存的大小,block为已分配有内存区域的指针,newzie为新的长度,返回分配好的内存指针++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++时间日期函数,函数库为time.h、dos.h在时间日期函数里,主要用到的结构有以下几个:
总时间日期贮存结构tm┌──────────────────────┐│structtm││{││inttm_sec;/*秒,0-59*/││inttm_min;/*分,0-59*/││inttm_hour;/*时,0-23*/││inttm_mday;/*天数,1-31*/││inttm_mon;/*月数,0-11*/││inttm_year;/*自1900的年数*/││inttm_wday;/*自星期日的天数0-6*/││inttm_yday;/*自1月1日起的天数,0-365*/││inttm_isdst;/*是否采用夏时制,采用为正数*/││}│└──────────────────────┘日期贮存结构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{fckeditor}charasctime(structtm*tm)本函数把指定的tm结构类的时间转换成下列格式的字符串:
MonNov2111:
31:
541983\n{fckeditor}doubledifftime(time_ttime2,time_ttime1)计算结构time2和time1之间的时间差距(以秒为单位)structtm*gmtime(long*clock)本函数把clock所指的时间(如由函数time返回的时间)转换成格林威治时间,并以tm结构形式返回structtm*localtime(long*clock)本函数把clock所指的时间(如函数time返回的时间)转换成当地标准时间,并以tm结构形式返回voidtzset()本函数提供了对UNIX操作系统的兼容性longdostounix(structdate*dateptr,structtime*timeptr)本函数将dateptr所指的日期,timeptr所指的时间转换成UNIX格式,并返回自格林威治时间1970年1月1日凌晨起到现在的秒数voidunixtodos(longutime,structdate*dateptr,structtime*timeptr)本函数将自格林威治时间1970年1月1日凌晨起到现在的秒数utime转换成DOS格式并保存于用户所指的结构dateptr和timeptr中voidgetdate(structdate*dateblk)本函数将计算机内的日期写入结构dateblk中以供用户使用voidsetdate(structdate*dateblk)本函数将计算机内的日期改成由结构dateblk所指定的日期voidgettime(structtime*timep)本函数将计算机内的时间写入结构timep中,以供用户使用voidsettime(structtime*timep)本函数将计算机内的时间改为由结构timep所指的时间longtime(long*tloc)本函数给出自格林威治时间1970年1月1日凌晨至现在所经过的秒数,并将该值存于tloc所指的单元中.intstime(long*tp)本函数将tp所指的时间(例如由time所返回的时间)写入计算机中
intaccess(char*filename,intamode)本函数检查文件filename并返回文件的属性,
函数将属性存于amode中,amode由以下位的组合构成
06可以读、写04可以读02可以写01执行(忽略的)00文件存在
如果filename是一个目录,函数将只确定目录是否存在
函数执行成功返回0,否则返回-1
intchmod(char*filename,intpermiss)本函数用于设定文件filename的属性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TC 文件