Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1084870
  • 博文数量: 226
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 2504
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-21 14:12
文章分类

全部博文(226)

文章存档

2011年(1)

2010年(2)

2009年(68)

2008年(4)

2007年(27)

2006年(124)

我的朋友

分类: C/C++

2006-11-17 18:16:32

 函数,所在函数库为ctype.h
int isalpha(int ch)  ch是字母('A'-'Z','a'-'z')返回非0,返回0
int isalnum(int ch)  ch是字母('A'-'Z','a'-'z')或数字('0'-'9')
                     返回非0,返回0
int isascii(int ch)  ch是字符(ASCII中的0-127)返回非0,返回0
int iscntrl(int ch)  ch是作字符(0x7F)或普通控制字符(0x00-0x1F)
                     返回非0,返回0
int isdigit(int ch)  ch是数字('0'-'9')返回非0,返回0
int isgraph(int ch)  ch是可打印字符(不含空格)(0x21-0x7E)返回非0,返回0
int islower(int ch)  ch是小写字母('a'-'z')返回非0,返回0
int isprint(int ch)  ch是可打印字符(含空格)(0x20-0x7E)返回非0,返回0
int ispunct(int ch)  ch点字符(0x00-0x1F)返回非0,返回0
int isspace(int ch)  ch是空格(' '),水平制表符('\t'),('\r'),
                     纸换('\f'),垂直制表符('\v'),行符('\n')
                     返回非0,返回0
int isupper(int ch)  ch是大写字母('A'-'Z')返回非0,返回0
int isxdigit(int ch) ch16制数('0'-'9','A'-'F','a'-'f')返回非0,
                     返回0
int tolower(int ch)  ch是大写字母('A'-'Z')返回相的小写字母('a'-'z')
int toupper(int ch)  ch是小写字母('a'-'z')返回相的大写字母('A'-'Z')
 
数学函数,所在函数库为math.hstdlib.hstring.hfloat.h
int      abs(int i)                    返回整型参数i绝对值
double  cabs(struct complex znum)      返回znum绝对值
double  fabs(double x)                 返回双精度参数x绝对值
long    labs(long n)                   返回整型参数n绝对值
double   exp(double x)                 返回指数函数ex
double frexp(double value,int *eptr)   返回value=x*2nx,neptr
double ldexp(double value,int exp);    返回value*2exp
double   log(double x)                 返回logex
double log10(double x)                 返回log10x
double   pow(double x,double y)        返回xy
double pow10(int p)                    返回10p
double  sqrt(double x)                 返回+√x
double  acos(double x)                 返回x的反余弦cos-1(x),x弧度
double  asin(double x)                 返回x的反正弦sin-1(x),x弧度
double  atan(double x)                 返回x的反正切tan-1(x),x弧度
double atan2(double y,double x)        返回y/x的反正切tan-1(x),yx弧度
double   cos(double x)                 返回x的余弦cos(x),x弧度
double   sin(double x)                 返回x的正弦sin(x),x弧度
double   tan(double x)                 返回x的正切tan(x),x弧度
double  cosh(double x)                 返回x的双曲余弦cosh(x),x弧度
double  sinh(double x)                 返回x的双曲正弦sinh(x),x弧度
double  tanh(double x)                 返回x的双曲正切tanh(x),x弧度
double hypot(double x,double y)        返回直角三角形斜(z),
                                       xy直角,z2=x2+y2
double  ceil(double x)                 返回不小于x的最小整数
double floor(double x)                 返回不大于x的最大整数
void   srand(unsigned seed)            初始化随机数生器
int     rand()                         生一个随机数并返回个数
double  poly(double x,int n,double c[])从参数生一个多
double  modf(double value,double *iptr)将双精度数value分解成尾数和
double  fmod(double x,double y)        返回x/y的余数
double frexp(double value,int *eptr)   将双精度数value分成尾数和
double  atof(char *nptr)               将字符串nptr转换成浮点数并返回个浮点数
double  atoi(char *nptr)               将字符串nptr转换成整数并返回个整数
double  atol(char *nptr)               将字符串nptr转换整数并返回个整数
char   *ecvt(double value,int ndigit,int *decpt,int *sign)
         将浮点数value转换成字符串并返回字符串
char   *fcvt(double value,int ndigit,int *decpt,int *sign)
         将浮点数value转换成字符串并返回字符串
char   *gcvt(double value,int ndigit,char *buf)
         将数value转换成字符串并存于buf,并返回buf的指
char  *ultoa(unsigned long value,char *string,int radix)
         将无符号整型数value转换成字符串并返回字符串,radix为转换时所用基数
char   *ltoa(long value,char *string,int radix)
         整型数value转换成字符串并返回字符串,radix为转换时所用基数
char   *itoa(int value,char *string,int radix)
         将整数value转换成字符串存入string,radix为转换时所用基数
double atof(char *nptr) 将字符串nptr转换成双精度数,并返回个数,错误返回0
int    atoi(char *nptr) 将字符串nptr转换成整型数,  并返回个数,错误返回0
long   atol(char *nptr) 将字符串nptr转换整型数,并返回个数,错误返回0
double strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回个数,
long   strtol(char *str,char **endptr,int base)将字符串str转换整型数,
                                               并返回个数,
int          matherr(struct exception *e)
              修改数学错误返回信息函数(没有必要使用)
double       _matherr(_mexcep why,char *fun,double *arg1p,
                      double *arg2p,double retval)
                修改数学错误返回信息函数(没有必要使用)
unsigned int _clear87()   清除浮点状字并返回原来的浮点状
void         _fpreset()   重新初使化浮点数学程序包
unsigned int _status87()  返回浮点状
 
函数,所在函数库为dir.hdos.h
int     chdir(char *path) 使指定的目path(如:"C:\\WPS"成当前的工作目,
         功返回0
int findfirst(char *pathname,struct ffblk *ffblk,int attrib)找指定的文件,成功
     返回0
     pathname指定的目名和文件名,"C:\\WPS\\TXT"
     ffblk指定的保存文件信息的一个,如下:
    ┏━━━━━━━━━━━━━━━━━━┓
    ┃struct ffblk                        
    ┃{                                   
    ┃ char ff_reserved[21]; /*DOS保留字*/┃
    ┃ char ff_attrib;       /*文件属性*/ ┃
    ┃ int  ff_ftime;        /*文件时间*/ ┃
    ┃ int  ff_fdate;        /*文件日期*/ ┃
    ┃ long ff_fsize;        /*文件*/ ┃
    ┃ char ff_name[13];     /*文件名*/   
    ┃}                                   
    ┗━━━━━━━━━━━━━━━━━━┛
     attrib文件属性,由以下字符代表
    ┏━━━━━━━━━┳━━━━━━━━┓
    ┃FA_RDONLY 文件┃FA_LABEL  
    ┃FA_HIDDEN 藏文件┃FA_DIREC    
    ┃FA_SYSTEM 文件┃FA_ARCH   档案  
    ┗━━━━━━━━━┻━━━━━━━━┛
    :
    struct ffblk ff;
    findfirst("*.wps",&ff,FA_RDONLY);
 
int   findnext(struct ffblk *ffblk)      取匹配finddirst的文件,成功返回0
void  fumerge(char *path,char *drive,char *dir,char *name,char *ext)
       此函数通过盘drive(C:A:),路径dir(\TC\BC\LIB),
       文件名name(TCWPS),展名ext(.EXE.COM)成一个文件名
       存与path.
int   fnsplit(char *path,char *drive,char *dir,char *name,char *ext)
       此函数将文件名path分解成drive(C:A:),路径dir(\TC\BC\LIB),
       文件名name(TCWPS),展名ext(.EXE.COM),并分存入相量中.
int   getcurdir(int drive,char *direc) 此函数返回指定驱动器的当前工作目名称
        drive 指定的驱动(0=当前,1=A,2=B,3=C)
        direc 保存指定驱动器当前工作路径的      成功返回0
char *getcwd(char *buf,iint n) 此函数取当前工作目并存入buf,直到n个字
      节长为为.错误返回NULL
int   getdisk() 取当前正在使用的驱动,返回一个整数(0=A,1=B,2=C)
int   setdisk(int drive) 置要使用的驱动drive(0=A,1=B,2=C),
       返回可使用驱动
int   mkdir(char *pathname)  建立一个新的目pathname,成功返回0
int   rmdir(char *pathname)  除一个目pathname,成功返回0
char *mktemp(char *template) 构造一个当前目上没有的文件名并存于template
char *searchpath(char *pathname) 利用MSDOS找出文件filename所在路径,
      ,此函数使用DOSPATH,未找到文件返回NULL
 
程函数,所在函数库为stdlib.hprocess.h
void  abort() 此函数通过调用具有出口代3_exit写一个止信息于stderr
        并异常止程序。无返回
int   exec…装入和运行其它程序
int   execl(  char *pathname,char *arg0,char *arg1,...,char *argn,NULL)
int   execle( char *pathname,char *arg0,char *arg1,...,
              char *argn,NULL,char *envp[])
int   execlp( char *pathname,char *arg0,char *arg1,...,NULL)
int   execlpe(char *pathname,char *arg0,char *arg1,...,NULL,char *envp[])
int   execv(  char *pathname,char *argv[])
int   execve( char *pathname,char *argv[],char *envp[])
int   execvp( char *pathname,char *argv[])
int   execvpe(char *pathname,char *argv[],char *envp[])
         exec函数族装入并运行程序pathname,并将参数
          arg0(arg1,arg2,argv[],envp[])传递给子程序,返回-1
       exec函数族中,lvpe添加到exec后,
       所指定的函数将具有某操作能力
      有后  p,函数可以利用DOSPATH找子程序文件。
              l,函数中被传递的参数个数固定。
              v,函数中被传递的参数个数不固定。
              e,函数传递指定参数envp,允程的境,
                   无后e,子程使用当前程序的境。
 
void  _exit(int status)止当前程序,但不清理现场
void  exit(int status) 止当前程序,关闭所有文件,冲区的(等待),
                       用任何寄存器的"出口函数",无返回
 
int   spawn…运行子程序
int   spawnl(  int mode,char *pathname,char *arg0,char *arg1,...,
               char *argn,NULL)
int   spawnle( int mode,char *pathname,char *arg0,char *arg1,...,
               char *argn,NULL,char *envp[])
int   spawnlp( int mode,char *pathname,char *arg0,char *arg1,...,
               char *argn,NULL)
int   spawnlpe(int mode,char *pathname,char *arg0,char *arg1,...,
               char *argn,NULL,char *envp[])
int   spawnv(  int mode,char *pathname,char *argv[])
int   spawnve( int mode,char *pathname,char *argv[],char *envp[])
int   spawnvp( int mode,char *pathname,char *argv[])
int   spawnvpe(int mode,char *pathname,char *argv[],char *envp[])
       spawn函数族在mode模式下运行子程序pathname,并将参数
        arg0(arg1,arg2,argv[],envp[])传递给子程序.返回-1
       mode运行模式
        mode P_WAIT   表示在子程序运行完后返回本程序
               P_NOWAIT 表示在子程序运行运行本程序(不可用)
               P_OVERLAY表示在本程序退出后运行子程序
        spawn函数族中,lvpe添加到spawn后,
        所指定的函数将具有某操作能力
        有后 p, 函数利用DOSPATH找子程序文件
               l, 函数传递的参数个数固定.
               v, 函数传递的参数个数不固定.
               e, 指定参数envp可以传递给子程序,子程序运行.
                  当无后e,子程序使用本程序的.
 
int   system(char *command) MSDOS命令command传递给DOS
 
转换子程序,函数库为math.hstdlib.hctype.hfloat.h
char   *ecvt(double value,int ndigit,int *decpt,int *sign)
         将浮点数value转换成字符串并返回字符串
char   *fcvt(double value,int ndigit,int *decpt,int *sign)
         将浮点数value转换成字符串并返回字符串
char   *gcvt(double value,int ndigit,char *buf)
         将数value转换成字符串并存于buf,并返回buf的指
char  *ultoa(unsigned long value,char *string,int radix)
         将无符号整型数value转换成字符串并返回字符串,radix为转换时所用基数
char   *ltoa(long value,char *string,int radix)
         整型数value转换成字符串并返回字符串,radix为转换时所用基数
char   *itoa(int value,char *string,int radix)
         将整数value转换成字符串存入string,radix为转换时所用基数
double atof(char *nptr) 将字符串nptr转换成双精度数,并返回个数,错误返回0
int    atoi(char *nptr) 将字符串nptr转换成整型数,  并返回个数,错误返回0
long   atol(char *nptr) 将字符串nptr转换整型数,并返回个数,错误返回0
double strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回个数,
long   strtol(char *str,char **endptr,int base)将字符串str转换整型数,
                                               并返回个数,
int    toascii(int c)   返回cASCII
int    tolower(int ch)  ch是大写字母('A'-'Z')返回相的小写字母('a'-'z')
int   _tolower(int ch)  返回ch的小写字母('a'-'z')
int    toupper(int ch)  ch是小写字母('a'-'z')返回相的大写字母('A'-'Z')
int   _toupper(int ch)  返回ch的大写字母('A'-'Z')
 
断函数,所在函数库为assert.hmath.h
void   assert(int test) 一个展成if句那的宏,如果test测试
        示一个信息并异常止程序,无返回
void   perror(char *string) 本函数将示最近一次的错误信息,格式如下:
        字符串string:错误信息
char   *strerror(char *str) 本函数返回最近一次的错误信息,格式如下:
        字符串str:错误信息
int    matherr(struct exception *e)
        修改数学错误返回信息函数(没有必要使用)
double _matherr(_mexcep why,char *fun,double *arg1p,
                double *arg2p,double retval)
        修改数学错误返回信息函数(没有必要使用)
 
出子程序,函数库为io.hconio.hstat.hdos.hstdio.hsignal.h
int   kbhit()    本函数返回最近所敲的按
int   fgetchar() 从控制台(键盘)一个字符,示在屏幕上
int   getch()    从控制台(键盘)一个字符,不示在屏幕上
int   putch()    向控制台(键盘)写一个字符
int   getchar()  从控制台(键盘)一个字符,示在屏幕上
int   putchar()  向控制台(键盘)写一个字符
int   getche()   从控制台(键盘)一个字符,示在屏幕上
int   ungetch(int c) 把字符c退回控制台(键盘)
char *cgets(char *string) 从控制台(键盘)入字符串存于string
int   scanf(char *format[,argument…])从控制台入一个字符串,别对各个参数
       赋值,使用BIOS
int   vscanf(char *format,Valist param)从控制台入一个字符串,别对各个参数
       赋值,使用BIOS,参数从Valist param中取得
int   cscanf(char *format[,argument…])从控制台入一个字符串,别对各个参数
       赋值,直接控制台作操作,比如示器在字符直接写方式
int   sscanf(char *string,char *format[,argument,…])字符串string,别对各个
       参数赋值
int   vsscanf(char *string,char *format,Vlist param)字符串string,别对各个
       参数赋值,参数从Vlist param中取得
int   puts(char *string)  发关一个字符串string控制台(示器),
       使用BIOS
void  cputs(char *string) 送一个字符串string控制台(示器),
       直接控制台作操作,比如示器即直接写方式
int   printf(char *format[,argument,…]) 送格式化字符串控制台(示器)
       使用BIOS
int   vprintf(char *format,Valist param) 送格式化字符串控制台(示器)
       使用BIOS,参数从Valist param中取得
int   cprintf(char *format[,argument,…]) 送格式化字符串控制台(示器),
       直接控制台作操作,比如示器即直接写方式
int   vcprintf(char *format,Valist param)送格式化字符串控制台(示器),
       直接控制台作操作,比如示器即直接写方式,
       参数从Valist param中取得
int   sprintf(char *string,char *format[,argument,...])
        将字符串string的内容重新写格式化后的字符串
int   vsprintf(char *string,char *format,Valist param)
        将字符串string的内容重新写格式化后的字符串,参数从Valist param中取得
int   rename(char *oldname,char *newname)将文件oldname的名称改newname
int   ioctl(int handle,int cmd[,int *argdx,int argcx])
        本函数是用来控制/设备的,请见下表:
        ┌───┬────────────────────────────┐
        │cmd功能                                                    
        ├───┼────────────────────────────┤
          0   取出设备信息                                            
          1   设备信息                                            
          2   argcx节读入由argdx所指的地址                        
          3   argdx所指的地址写argcx                            
          4   除把handle当作设备(0=当前,1=A,)之外,均和cmd=2
          5   除把handle当作设备(0=当前,1=A,)之外,均和cmd=3
          6   入状                                              
          7   出状                                              
          8   测试;DOS 3.x                                
          11  置分享冲突的重算;DOS 3.x                        
        └───┴────────────────────────────┘
int   (*ssignal(int sig,int(*action)())()件信号(没必要使用)
int   gsignal(int sig)                   件信号(没必要使用)
 
int   _open(char *pathname,int access)为读或写打一个文件,
        按后按access来确定是文件是写文件,access值见下表
        ┌──────┬────────────────────┐
        │access                                        
        ├──────┼────────────────────┤
        │O_RDONLY    文件                                  
        │O_WRONLY    写文件                                  
        │O_RDWR      也写                                
        │O_NOINHERIT │若文件没有传递给子程序,被包含         
        │O_DENYALL   只允当前理必存取的文件            
        │O_DENYWRITE │只允从任何其它打的文件            
        │O_DENYREAD  只允从任何其它打的文件写            
        │O_DENYNONE  其它共享打的文件                  
        └──────┴────────────────────┘
int   open(char *pathname,int access[,int permiss])为读或写打一个文件,
        按后按access来确定是文件是写文件,access值见下表
        ┌────┬────────────────────┐
        │access                                    
        ├────┼────────────────────┤
        │O_RDONLY│文件                                  
        │O_WRONLY│写文件                                  
        │O_RDWR  也写                                
        │O_NDELAY│没有使用;UNIX兼容                 
        │O_APPEND│也写,次写是在文件尾添加       
        │O_CREAT │若文件存在,志无用;若不存在,建新文件
        │O_TRUNC │若文件存在,则长度被截0,属性不       
        │O_EXCL  未用;UNIX兼容                     
        │O_BINARY│志可示地出以二制方式打文件  
        │O_TEXT  志可用于示地出以文本方式打文件
        └────┴────────────────────┘
        permiss文件属性,以下:
         S_IWRITE  S_IREAD许读  S_IREAD|S_IWRITE许读、写
int   creat(char *filename,int permiss)  建立一个新文件filename,并
       写性。permiss文件写性,可以以下
        S_IWRITE  S_IREAD许读  S_IREAD|S_IWRITE许读、写
int  _creat(char *filename,int attrib)  建立一个新文件filename,并定文件
      属性。attrib文件属性,可以以下
        FA_RDONLY  FA_HIDDEN  FA_SYSTEM
int   creatnew(char *filenamt,int attrib) 建立一个新文件filename,并定文件
       属性。attrib文件属性,可以以下
         FA_RDONLY  FA_HIDDEN  FA_SYSTEM
int   creattemp(char *filenamt,int attrib) 建立一个新文件filename,并定文件
       属性。attrib文件属性,可以以下
         FA_RDONLY  FA_HIDDEN  FA_SYSTEM
int   read(int handle,void *buf,int nbyte)从文件号handle的文件中nbyte个字符
       存入buf
int  _read(int handle,void *buf,int nbyte)从文件号handle的文件中nbyte个字符
       存入buf,直接MSDOS行操作.
int   write(int handle,void *buf,int nbyte)buf中的nbyte个字符写入文件号
       handle的文件中
int  _write(int handle,void *buf,int nbyte)buf中的nbyte个字符写入文件号
       handle的文件中
int   dup(int handle) 制一个文件理指handle,返回个指
int   dup2(int handle,int newhandle) 制一个文件理指handlenewhandle
int   eof(int *handle)检查文件是否,束返回1,返回0
long  filelength(int handle) 返回文件度,handle文件号
int   setmode(int handle,unsigned mode)本函数用来定文件号handle的文件的打
       方式
int   getftime(int handle,struct ftime *ftime) 取文件号handle的文件的时间
        并将文件时间存于ftime构中,成功返回0,ftime构如下:
        ┌─────────────────┐
        │struct ftime                      
        │{                                 
        │ unsigned ft_tsec:5; /**/       
        │ unsigned ft_min:6;  /**/       
        │ unsigned ft_hour:5; /**/       
        │ unsigned ft_day:5;  /**/       
        │ unsigned ft_month:4;/**/       
        │ unsigned ft_year:1; /*-1980*/  
        │}                                 
        └─────────────────┘
int   setftime(int handle,struct ftime *ftime) 重写文件号handle的文件时间,
       时间ftime.成功返回0.ftime如下:
        ┌─────────────────┐
        │struct ftime                      
        │{                                 
        │ unsigned ft_tsec:5; /**/       
        │ unsigned ft_min:6;  /**/       
        │ unsigned ft_hour:5; /**/       
        │ unsigned ft_day:5;  /**/       
        │ unsigned ft_month:4;/**/       
        │ unsigned ft_year:1; /*-1980*/  
        │}                                 
        └─────────────────┘
long  lseek(int handle,long offset,int fromwhere) 本函数将文件号handle的文件
        的指移到fromwhere后的第offset个字节处.
         SEEK_SET 文件开关   SEEK_CUR 当前位置   SEEK_END 文件尾
long  tell(int handle) 本函数返回文件号handle的文件指,以字表示
int   isatty(int handle)本函数用来取设备handle
int   lock(int handle,long offset,long length)   文件共享作封
int   unlock(int handle,long offset,long length) 开对文件共享的封
int   close(int handle) 关闭handle所表示的文件,handle是从_creatcreat
        creatnewcreattempdupdup2_openopen中的一个处调得的文件
        成功返回0返回-1,可用于UNIX
int  _close(int handle) 关闭handle所表示的文件,handle是从_creatcreat
       creatnewcreattempdupdup2_openopen中的一个处调得的文件
       成功返回0返回-1,只能用于MSDOS
 
FILE *fopen(char *filename,char *type) 一个文件filename,方式type
        并返回个文件指type以下字符串加上后
      ┌──┬────┬───────┬────────┐
      │type│写性  文本/2制文件建新/旧文件
      ├──┼────┼───────┼────────┤
      │r         文本          旧的文件    
      │w         文本          建新文件        
      │a   添加    文本          有就打建新
      │r+  /   不限制                    
      │w+  /   不限制        建新文件        
      │a+  /添加不限制        有就打建新
      └──┴────┴───────┴────────┘
      可加的后缀为tb。加b表示文件以二制形式行操作,t没必要使用
      : ┌──────────────────┐
          │#include                   
          │main()                              
          │{                                   
          │ FILE *fp;                          
          │ fp=fopen("C:\\WPS\\WPS.EXE","r+b");│
          └──────────────────┘
FILE *fdopen(int ahndle,char *type)
FILE *freopen(char *filename,char *type,FILE *stream)
int   getc(FILE *stream)  从流stream一个字符,并返回个字符
int   putc(int ch,FILE *stream)向流stream写入一个字符ch
int   getw(FILE *stream) 从流stream入一个整数,错误返回EOF
int   putw(int w,FILE *stream)向流stream写入一个整数
int   ungetc(char c,FILE *stream) 把字符c退回stream,下一次读进的字符将是c
int   fgetc(FILE *stream) 从流stream处读一个字符,并返回个字符
int   fputc(int ch,FILE *stream) 将字符ch写入流stream
char *fgets(char *string,int n,FILE *stream) 从流streamn个字符存入string
int   fputs(char *string,FILE *stream) 将字符串string写入流stream
int   fread(void *ptr,int size,int nitems,FILE *stream) 从流streamnitems
       size的字符串存入ptr
int   fwrite(void *ptr,int size,int nitems,FILE *stream) 向流stream中写入nitems
       size的字符串,字符串在ptr
int   fscanf(FILE *stream,char *format[,argument,…]) 以格式化形式从流stream
       入一个字符串
int   vfscanf(FILE *stream,char *format,Valist param) 以格式化形式从流stream
       入一个字符串,参数从Valist param中取得
int   fprintf(FILE *stream,char *format[,argument,…])  以格式化形式将一个字符
       串写指定的流stream
int   vfprintf(FILE *stream,char *format,Valist param)  以格式化形式将一个字符
       串写指定的流stream,参数从Valist param中取得
int   fseek(FILE *stream,long offset,int fromwhere) 函数把文件指移到fromwhere
       所指位置的向后offset个字节处,fromwhere可以以下:
       SEEK_SET 文件开关   SEEK_CUR 当前位置   SEEK_END 文件尾
long  ftell(FILE *stream)  函数返回定位在stream中的当前文件指位置,以字表示
int   rewind(FILE *stream) 将当前文件指stream移到文件开头
int   feof(FILE *stream) 检测stream上的文件指是否在束位置
int   fileno(FILE *stream) 取流stream上的文件理,并返回文件
int   ferror(FILE *stream) 检测stream上是否有错误,如有错误就返回1
void  clearerr(FILE *stream) 清除流stream上的错误
void  setbuf(FILE *stream,char *buf) stream指定一个冲区buf
void  setvbuf(FILE *stream,char *buf,int type,unsigned size)
       stream指定一个冲区buf,大小size,type,type值见下表
      ┌───┬───────────────────────────────┐
      │type                                                          
      ├───┼───────────────────────────────┤
      │_IOFBF│文件是完全冲区,冲区是空,下一个入操作将企整个
            冲区.,在把任何数据写到文件之前,将完全填充冲区.      
      │_IOLBF│文件是行冲区.冲区,下一个入操作将仍然企填整个
            冲区.然而在,当新行符写到文件,冲区就被清洗掉.        
      │_IONBF│文件是无冲的.bufsize参数是被忽略的.入操作将直接从文
            ,出操作将立即把数据写到文件中.                      
      └───┴───────────────────────────────┘
int   fclose(FILE *stream) 关闭一个流,可以是文件或设备(例如LPT1)
int   fcloseall()          关闭所有除stdinstdout外的流
int   fflush(FILE *stream) 关闭一个流,并对缓冲区作
        理即对读的流,将流内内容冲区;
        写的流,将冲区内内容写入流。成功返回0
int   fflushall()          关闭所有流,并流各自的冲区作
        理即对读的流,将流内内容冲区;
        写的流,将冲区内内容写入流。成功返回0
 
int   access(char *filename,int amode) 本函数检查文件filename并返回文件的属性,
        函数将属性存于amode中,amode由以下位的合构成
          06可以、写       04可以   02可以写   01(忽略的)   00文件存在
      如果filename是一个目,函数将只确定目是否存在
      函数行成功返回0,返回-1
int   chmod(char *filename,int permiss) 本函数用于定文件filename的属性
        permiss可以以下
           S_IWRITE  S_IREAD许读  S_IREAD|S_IWRITE许读、写
int  _chmod(char *filename,int func[,int attrib]);
       本函数用于取或定文件filename的属性,
       func=0,函数返回文件的属性;当func=1,函数定文件的属性
       为设定文件属性,attrib可以下列常数之一
       FA_RDONLY  FA_HIDDEN  FA_SYSTEM
 
 
接口子程序,所在函数库为:dos.hbios.h
unsigned sleep(unsigned seconds)seconds微秒(百分之一秒)
int      unlink(char *filename)除文件filename
unsigned FP_OFF(void far *farptr)本函数用来取farptr的偏移量
unsigned FP_SEG(void far *farptr)本函数用来没置farptr的段
void far *MK_FP(unsigned seg,unsigned off)根据段seg和偏移量off构造一个far
unsigned getpsp()取程序段前的段地址,并返回个地址
char *parsfnm(char *cmdline,struct fcb *fcbptr,int option)
       函数分析一个字符串,通常,一个文件名来,是由cmdline所指的一个命令行.
       文件名是放入一个FCB中作一个驱动,文件名和展名.FCB是由fcbptr所指
       定的.option参数是DOS分析系统调,AL文本的.
 
int   absread(int drive,int nsects,int sectno,void *buffer)本函数功能为读特定的
       扇区,drive为驱动器号(0=A,1=B),nsects的扇区数,sectno为开始的
       扇区号,buffer保存所数据的保存空
int   abswrite(int drive,int nsects,int sectno,void *buffer)本函数功能写特定的
       扇区,drive为驱动器号(0=A,1=B),nsects要写的扇区数,sectno为开始的
       扇区号,buffer保存所写数据的所在空
void  getdfree(int drive,struct dfree *dfreep)本函数用来取磁的自由空,
       drive(0=当前,1=A).函数将磁特性的由dfreep指向的dfree构中.
       dfree构如下:
       ┌───────────────────┐
       │struct dfree                          
       │{                                     
       │ unsigned df_avail; /*有用簇个数*/    
       │ unsigned df_total; /*共簇个数*/    
       │ unsigned df_bsec;  /*个扇区字*/│
       │ unsigned df_sclus; /*个簇扇区数*/  
       │}                                     
       └───────────────────┘
char far *getdta()             取磁盘转换地址DTA
void      setdta(char far *dta)置磁盘转换地址DTA
void  getfat(int drive,fatinfo *fatblkp)
       本函数返回指定驱动drive(0=当前,1=A,2=B)的文件分配表信息
       并存入fatblkp,构如下:
       ┌──────────────────┐
       │struct fatinfo                      
       │{                                   
       │ char fi_sclus; /*个簇扇区数*/    
       │ char fi_fatid; /*文件分配表字*/│
       │ int  fi_nclus; /*簇的数目*/        
       │ int  fi_bysec; /*个扇区字*/  
       │}                                   
       └──────────────────┘
void  getfatd(struct fatinfo *fatblkp) 本函数返回当前驱动器的文件分配表信息,
       并存入fatblkp,构如下:           
       ┌──────────────────┐
       │struct fatinfo                      
       │{                                   
       │ char fi_sclus; /*个簇扇区数*/    
       │ char fi_fatid; /*文件分配表字*/│
       │ int  fi_nclus; /*簇的数目*/        
       │ int  fi_bysec; /*个扇区字*/  
       │}                                   
       └──────────────────┘
 
int   bdos(int dosfun,unsigned dosdx,unsigned dosal)本函数MSDOS统进,
       dosdx寄存器dx,dosal寄存器al,dosfun功能号
int   bdosptr(int dosfun,void *argument,unsiigned dosal)本函数MSDOS统进,
       argument寄存器dx,dosal寄存器al,dosfun功能号
int   int86(int intr_num,union REGS *inregs,union REGS *outregs)
       intr_num号中断,的寄存器存于inregs,
       行完后将返回的寄存器存于outregs.
int   int86x(int intr_num,union REGS *inregs,union REGS *outregs,
             struct SREGS *segregs)intr_num号中断,的寄存器存于
       inregs中和segregs,行完后将返回的寄存器存于outregs.
int   intdos(union REGS *inregs,union REGS *outregs)
       本函数DOS中断0x21用一个指定的DOS函数,的寄存器
       存于inregs,行完后函数将返回的寄存器存于outregs
int   intdosx(union REGS *inregs,union REGS *outregs,struct SREGS *segregs)
       本函数DOS中断0x21用一个指定的DOS函数,的寄存器
       存于inregssegregs,行完后函数将返回的寄存器存于outregs
void  intr(int intr_num,struct REGPACK *preg)本函数中一个用的8086件中断接口
       它能生一个由参数intr_num指定的8086件中断.函数在件中断前,
       preg制用的各寄存器到各个寄存器.件中断完成后,
       函数将当前各个寄存器的值复制到preg.参数如下:
       intr_num 行的中断号
       preg保存用的寄存器,构如下
       ┌──────────────────────┐
       │struct REGPACK                              
       │{                                           
       │ unsigned r_ax,r_bx,r_cx,r_dx;              
       │ unsigned r_bp,r_si,r_di,r_ds,r_es,r_flags; │
       │}                                           
       └──────────────────────┘
       函数行完后,将新的寄存器存于preg
void  keep(int status,int size)status返回MSDOS,但程序仍保留于内存中,所占
       用空size决定.
void  ctrlbrk(int (*fptr)()) 置中断后的中断的理程序.
void  disable() 禁止生中断
void  enable()  许发生中断
void  geninterrupt(int intr_num)行由intr_num所指定的件中断
void  interrupt(* getvect(int intr_num))() 返回中断号intr_num的中断理程序,
       例如: old_int_10h=getvect(0x10);
void  setvect(int intr_num,void interrupt(* isr)()) 置中断号intr_num的中
       理程序isr,例如: setvect(0x10,new_int_10h);
void  harderr(int (*fptr)()) 一个硬件错误处理程序,
       当出现错误时fptr所指的程序
void  hardresume(int rescode)硬件错误处理函数
void  hardretn(int errcode)  硬件错误处理函数
int   inport(int prot) 从指定的入端口入一个字,并返回个字
int   inportb(int port)从指定的入端口入一个字,并返回个字
void  outport(int port,int word) 将字word写入指定的出端口port
void  outportb(int port,char byte)将字byte写入指定的出端口port
int   peek(int segment,unsigned offset) 函数返回segment:offset的一个字
char  peekb(int segment,unsigned offset)函数返回segment:offset的一个字
void  poke(int segment,int offset,char value) 将字value写到segment:offset
void  pokeb(int segment,int offset,int value) 将字value写到segment:offset
int   randbrd(struct fcb *fcbptr,int reccnt)
       函数利用打fcbptr所指的FCBreccnt记录.
int   randbwr(struct fcb *fcbptr,int reccnt)
       函数将fcbptr所指的FCB中的reccnt记录写到磁
void  segread(struct SREGS *segtbl)函数把段寄存器的当前进结segtbl
int   getverify()         检验标志的当前状(0=检验关闭,1=检验)
void  setverify(int value)置当前检验,
       value0表示关闭检验,1表示打开检验
int   getcbrk()本函数返回控制中断检测的当前
int   setcbrk(int value)本函数用来置控制中断检测为接通或断
       value=0,开检测.value=1,开检测
 
int   dosexterr(struct DOSERR *eblkp)错误.DOS现错误,此函数将充的
       错误信息填入eblkp所指的DOSERR构中.该结构定如下:
      ┌──────────────┐
      │struct DOSERR               
      │{                           
      │ int  exterror;/*错误*/ │
      │ char class;   /*错误类*/ │
      │ char action;  /*方式*/     
      │ char locus;   /*错误场*/ │
      │}                           
      └──────────────┘
int   bioscom(int cmd,char type,int port) 本函数负责对数据的通工作,
        cmd可以以下:
        0 置通参数byte     1 送字符通讯线输
        2 从通讯线接受字符           3 返回通的当前状
        port端口,port=0端口COM1,port=1端口COM2,以此
        byte为传送或接收数据的参数,以下位的:
        ┌───┬─────┬───┬─────┬───┬─────┐
        │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波特,奇数奇偶性,1停止位,
             8数据位.
        函数返回值为一个16位整数,如下:
        15位 超
        14送移位寄存器空
        13送固定寄存器空
        12位 中断检测
        11帧错误
        10位 奇偶错误
         9过载运行错误
         8位 数据就
         7位 接收线信号检测
         6形指示器
         5位 数据置就
         4位 清除
         3 δ接收线信号检测
         2位 下降边环检测
         1 δ数据置就
         0 δ清除
 
int   biosdisk(int cmd,int drive,int head,int track,
               int sector,int nsects,void *buffer)
       本函数用来对驱动器作一定的操作,cmd功能号,
       drive为驱动器号(0=A,1=B,0x80=C,0x81=D,0x82=E).cmd以下:
        0 重置.这强驱动器控制器来行硬.忽略所有其它参数.
        1 返回最后的硬操作状.忽略所有其它参数
        2 一个或多个磁扇区到内存.读开始的扇区由headtracksector出。
          扇区号由nsects出。把个扇区512个字的数据buffer
        3 从内存数据写到一个或多个扇区。写始的扇区由headtracksector
          出。扇区号由nsects出。所写数据在buffer中,扇区512个字
        4 检验一个或多个扇区。始扇区由headtracksector出。扇区号由
          nsects出。
        5 格式化一个磁道,磁道由headtrack出。buffer指向写在指定track
          的扇区磁器的一个表。
          以下cmd只允用于XTAT微机:
        6 格式化一个磁道,并置坏扇区志。
        7 格式化指定磁道上的驱动开头
        8 返回当前驱动器参数,驱动器信息返回写在buffer(以四个字表示)
        9 初始化一对驱动器特性。
       10 行一个个扇区5124外字
       11 行一个的写,个扇区写5124外字
       12 行一个磁盘查
       13 交替磁盘复
       14 扇区冲区
       15 写扇区冲区
       16 检查指定的驱动器是否就
       17 驱动
       18 控制器RAM
       19 驱动
       20 控制器内部
       函数返回由下列位合成的状
       0x00 操作成功
       0x01 坏的命令
       0x02 地址标记找不到
       0x04 记录找不到
       0x05 重置失
       0x07 驱动参数活
       0x09 DMA经过64K界限
       0x0B 检查坏的磁盘标记
       0x10 坏的ECC在磁
       0x11 ECC校正的数据错误(注意它不是错误
       0x20 控制器失效
       0x40 找失
       0x80 接失
       0xBB 无定义错误
       0xFF 出操作失
 
int   biodquip() 检查设备,函数返回一字节每一位表示一个信息,如下:
       15位 打印机号
       14位 打印机号
       13位 未使用
       12接游I/O
       11 RS232端口号
        8位 未使用
        7
        6,
              001驱动,012驱动,103驱动,114驱动
        5位 初始化
        4示器模式
              00未使用,0140x25BW彩色示卡
              1080x25BW彩色示卡,1180x25BW示卡
        3位 母
        2位 随机存器容量,0016K,0132K,1048K,1164K
        1位 浮点共用理器
        0位 从
 
int   bioskey(int cmd)本函数用来行各种键盘操作,由cmd确定操作。
       cmd以下
       0 返回敲键盘上的下一个。若低80,ASCII字符;若低80,
         返回充了的键盘
       1 测试键盘是否可用于。返回0表示没有可用;否返回下一次敲
         本身一直保持由下次用具的cmd值为0bioskey所返回的
       2 返回当前的键盘,由返回整数的一个位表示,下表:
        ┌──┬───────────┬───────────┐
        0             1             
        ├──┼───────────┼───────────┤
        │ 7  插入状              改写状              
        │ 6  大写状              小写状              
        │ 5  数字状NumLock灯亮NumLock灯熄
        │ 4  │ScrollLock灯亮        │ScrollLock灯熄        
        │ 3  │Alt按下               │Alt未按下             
        │ 2  │Ctrl按下              │Ctrl未按下            
        │ 1  Shift按下           Shift未按下         
        │ 0  Shift按下           Shift未按下         
        └──┴───────────┴───────────┘
int   biosmemory()返回内存大小,K为单.
int   biosprint(int cmd,int byte,int port)控制打印机的/.
       port打印机号,0LPT1,1LPT2,2LPT3
       cmd可以以下:
         0 打印字符,将字符byte送到打印机
         1 打印机端口初始化
         2 打印机状
       函数返回由以下位值组成表示当前打印机状
         0x01 设备时间
         0x08 /错误
         0x10 选择
         0x20 
         0x40 
         0x80 不忙碌
 
int   biostime(int cmd,long newtime)计时器控制,cmd功能号,以下
        0 函数返回计时器的当前
        1 计时设为newtime
 
struct country *country(int countrycmode,struct country *countryp)
       本函数用来控制某一国家的相信息,如日期,时间,货币.
       countryp=-1,当前的国家置countrycode(须为0).,countryp
       所指向的country构用下列的国家相信息填充:
       (1)当前的国家(countrycode02)countrycode定的国家.
       country如下:
      ┌────────────────────┐
      │struct country                          
      │{                                       
      │ int  co_date;         /*日期格式*/     
      │ char co_curr[5];      /*货币符号*/     
      │ char co_thsep[2];     /*数字分隔符*/   
      │ char co_desep[2];     /*小数点*/       
      │ char co_dtsep[2];     /*日期分隔符*/   
      │ char co_tmsep[2];     /*时间分隔符*/   
      │ char co_currstyle;    /*货币形式*/     
      │ char co_digits;       /*有效数字*/     
      │ int (far *co_case)(); /*事件理函数*/ │
      │ char co_dasep;        /*数据分隔符*/   
      │ char co_fill[10];     /*充字符*/     
      │}                                       
      └────────────────────┘
       co_date所代表的日期格式是:
        0 月日年    1 日月年     2 年月日
       co_currstrle所代表的货币显示方式是
        0 货币符号在数,无空格
        1 货币符号在数,无空格
        2 货币符号在数,有空格
        3 货币符号在数,有空格
 
操作函数,所在函数库为string.hmem.h
mem…操作存
void *memccpy(void *destin,void *source,unsigned char ch,unsigned n)
void *memchr(void *s,char ch,unsigned n)
void *memcmp(void *s1,void *s2,unsigned n)
int   memicmp(void *s1,void *s2,unsigned n)
void *memmove(void *destin,void *source,unsigned n)
void *memcpy(void *destin,void *source,unsigned n)
void *memset(void *s,char ch,unsigned n)
些函数,mem…系列的所有成均操作存.在所有些函数中,n节长.
memcpysource制一个ndestin.如果源和目标块重迭,则选择复制方向,
  以例正确地制覆盖的字.
memmovememcpy相同.
memsets的所有字置于字ch.s度由n.
memcmp正好是n节长的两个字符串s1s2.些函数按无符号字符比,因此,
  memcmp("0xFF","\x7F",1)返回大于0.
memicmps1s2的前n个字,不管字符大写或小写.
memccpysource制字destin.制一束就生下列任一情况:
  (1)字符ch选复制到destin.
  (2)n个字制到destin.
memchr字符chs的前n个字.
返回:memmovememcpy返回destin
       memset返回s
       memcmpmemicmp─┬─s1返回小于0
                        ├─s1=s2返回等于0
                        └─s1>s2返回大于0
       memccpy制了ch,返回直接跟随ch的在destin中的字的一个指;
              返回NULL
       memchr返回在s中首先出ch的一个指;如果在s中不出ch,就返回NULL.
 
void  movedata(int segsrc,int offsrc,
               int segdest,int offdest,
               unsigned numbytes)
       本函数将源地址(segsrc:offsrc)numbytes个字
       制到目地址(segdest:offdest)
void  movemem(void *source,void *destin,unsigned len)
       本函数从source处复制一块长len的数据到destin.若源地址和目地址字符串
       重迭,则选择复制方向,以便正确的制数据.
void  setmem(void *addr,int len,char value)
       本函数把addr所指的的第一个字置于字value.
 
str…字符串操作函数
char   stpcpy(char *dest,const char *src)
        将字符串src制到dest
char   strcat(char *dest,const char *src)
        将字符串src添加到dest末尾
char   strchr(const char *s,int c)
        索并返回字符c在字符串s中第一次出的位置
int    strcmp(const char *s1,const char *s2)
        字符串s1s2的大小,并返回s1-s2
char   strcpy(char *dest,const char *src)
        将字符串src制到dest
size_t strcspn(const char *s1,const char *s2)
        s1,返回在s1中有,s2中也有的字符个数
char   strdup(const char *s)
        将字符串s制到最近建立的
int    stricmp(const char *s1,const char *s2)
        字符串s1s2,并返回s1-s2
size_t strlen(const char *s)
        返回字符串s
char   strlwr(char *s)
        将字符串s中的大写字母全部转换成小写字母,并返回转换后的字符串
char   strncat(char *dest,const char *src,size_t maxlen)
        将字符串src中最多maxlen个字符制到字符串dest
int    strncmp(const char *s1,const char *s2,size_t maxlen)
        字符串s1s2中的前maxlen个字符
char   strncpy(char *dest,const char *src,size_t maxlen)
        src中的前maxlen个字符到dest
int    strnicmp(const char *s1,const char *s2,size_t maxlen)
        字符串s1s2中的前maxlen个字符
char   strnset(char *s,int ch,size_t n)
        将字符串s的前n个字符置于ch
char   strpbrk(const char *s1,const char *s2)
        描字符串s1,并返回在s1s2中均有的字符个数
char   strrchr(const char *s,int c)
        描最后出一个定字符c的一个字符串s
char   strrev(char *s)
        将字符串s中的字符全部序重新排列,并返回排列后的字符串
char   strset(char *s,int ch)
        将一个字符串s中的所有字符置于一个定的字符ch
size_t strspn(const char *s1,const char *s2)
        描字符串s1,并返回在s1s2中均有的字符个数
char   strstr(const char *s1,const char *s2)
        描字符串s2,并返回第一次出s1的位置
char   strtok(char *s1,const char *s2)
        索字符串s1,字符串s1是由字符串s2中定的定界符所分隔
char   strupr(char *s)
        将字符串s中的小写字母全部转换成大写字母,并返回转换后的字符串
 
分配子程序,所在函数库为dos.halloc.hmalloc.hstdlib.hprocess.h
int    allocmem(unsigned size,unsigned *seg)利用DOS分配空的内存,
        size分配内存大小,seg分配后的内存指
int    freemem(unsigned seg)放先前由allocmem分配的内存,seg指定的内存指
int    setblock(int seg,int newsize)本函数用来修改所分配的内存,
        seg已分配内存的内存指,newsize新的
 
int    brk(void *endds)
        本函数用来改分配给调用程序的数据段的空数量,新的空间结束地址endds
char  *sbrk(int incr)
        本函数用来增加分配给调用程序的数据段的空数量,增加incr个字的空
 
unsigned long coreleft() 本函数返回未用的存区的,以字节为单
void  *calloc(unsigned nelem,unsigned elsize)分配nelemelsize的内存空
        并返回所分配内存的指
void  *malloc(unsigned size)分配size个字的内存空,并返回所分配内存的指
void   free(void *ptr)放先前所分配的内存,所要放的内存的指针为ptr
void  *realloc(void *ptr,unsigned newsize)已分配内存的大小,ptr已分配有内
        存区域的指,newsize新的,返回分配好的内存指.
 
long   farcoreleft() 本函数返回堆中未用的存区的,以字节为单
void far *farcalloc(unsigned long units,unsigned long unitsz)
           堆分配unitsunitsz的内存空,并返回所分配内存的指
void  *farmalloc(unsigned long size)分配size个字的内存空,
       并返回分配的内存指
void   farfree(void far *block)放先前从堆分配的内存空,
        所要放的堆内存的指针为block
void far *farrealloc(void far *block,unsigned long newsize)已分配的堆内
           存的大小,block已分配有内存区域的指,newzie新的,返回分配好
           的内存指
 
时间日期函数,函数库为time.hdos.h
时间日期函数里,主要用到的构有以下几个:
总时间日期tm
┌──────────────────────┐
│struct tm                                   
│{                                           
│ int tm_sec;   /*,0-59*/                  
│ int tm_min;   /*,0-59*/                  
│ int tm_hour;  /*,0-23*/                  
│ int tm_mday;  /*天数,1-31*/                
│ int tm_mon;   /*月数,0-11*/                
│ int tm_year;  /*1900的年数*/             
│ int tm_wday;  /*自星期日的天数0-6*/        
│ int tm_yday;  /*11日起的天数,0-365*/   
│ int tm_isdst; /*是否采用夏,采用正数*/│
│}                                           
└──────────────────────┘
日期date
┌───────────────┐
│struct date                   
│{                             
│ int da_year; /*1900的年数*/│
│ char da_day; /*天数*/        
│ char da_mon; /*月数 1=Jan*/  
│}                             
└───────────────┘
时间贮time
┌────────────────┐
│struct time                     
│{                               
│ unsigned char ti_min;  /**/│
│ unsigned char ti_hour; /**/│
│ unsigned char ti_hund;         
│ unsigned char ti_sec;  /**/  
                                
└────────────────┘
char      *ctime(long *clock)
            本函数把clock所指的时间(如由函数time返回的时间)转换成下列格式的
            字符串:Mon Nov 21 11:31:54 1983\n\0
char      *asctime(struct tm *tm)
            本函数把指定的tm时间转换成下列格式的字符串:
            Mon Nov 21 11:31:54 1983\n\0
double     difftime(time_t time2,time_t time1)
            time2time1时间差距(以秒为单)
struct tm *gmtime(long *clock)本函数把clock所指的时间(如由函数time返回的时间)
            转换成格林威治时间,并以tm构形式返回
struct tm *localtime(long *clock)本函数把clock所指的时间(如函数time返回的时间)
            转换成当地时间,并以tm构形式返回
void       tzset()本函数提供了UNIX操作系的兼容性
long       dostounix(struct date *dateptr,struct time *timeptr)
            本函数将dateptr所指的日期,timeptr所指的时间转换UNIX格式,并返回
            自格林威治时间197011日凌晨起到在的秒数
void       unixtodos(long utime,struct date *dateptr,struct time *timeptr)
            本函数将自格林威治时间197011日凌晨起到在的秒数utime转换
            DOS格式并保存于用所指的dateptrtimeptr
void       getdate(struct date *dateblk)本函数将算机内的日期写入dateblk
            中以供用使用
void       setdate(struct date *dateblk)本函数将算机内的日期改成
            dateblk所指定的日期
void       gettime(struct time *timep)本函数将算机内的时间写入timep,
            以供用使用
void       settime(struct time *timep)本函数将算机内的时间
            timep所指的时间
long       time(long *tloc)本函数出自格林威治时间197011日凌晨至在所
            的秒数,并将该值存于tloc所指的元中.
int        stime(long *tp)本函数将tp所指的时间(例如由time所返回的时间)
            写入算机中.
阅读(3316) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~