首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 复习指导 >

C语言的常用库函数学习(1)(2)

2009-02-15 
C基础

  返回值:0(成功);-1(失败)
  头文件:dir.h
  _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
  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
  clock()
  原形∶long clock(void)
  功能∶测得从程序开始到调用处处理机所用的时间
  头文件∶time.h
  close()关闭文件函数
  原形:int close(int handle)
  功能:关闭由文件句柄所指向的文件,句柄是调用_creat、creat、creatnew、creattemp、dup、dup2、_open或open时得到的。该函数并不在文件末尾写一个Ctrl-Z字符,如果想用该字符结束文件,必须显式地给出该字符。
  返回值:0(成功);-1(失败)
  头文件:io.h
  closegraph()关闭图形函数
  原形:void far closegraph(void)
  功能:释放图形系统分配的所有内存,将屏幕恢复到调用initgraph之前的模式。
  头文件:graphics.h
  cos()
  原形∶double cos(double arg)
  功能∶计算arg(弧度)的余弦值
  头文件∶math.h
  ctrlbrk()设置ctrl-break处理程序的函数
  原形:void ctrlbrk(int(*handle)(void))
  功能:修改中断向量0x23,使用新的ctrl-break中断处理函数。
  用法:ctrlbrk(函数名);
  先定义函数:int 函数名(void){...}
  头文件:dos.h
  delay()暂停函数
  原形:void delay(unsigned milliseconds)
  功能:暂停当前所执行的程序milliseconds毫秒。
  头文件:dos.h
  disable()屏蔽中断的宏
  原形:void disble(void)
  功能:屏蔽中断,只允许从外部设备来的不可屏蔽中断(NMI)。
  头文件:dos.h
  enable()开硬件中断的宏
  原形:void enable(void)
  功能:开放中断,允许接受任何设备产生的中断。
  头文件:dos.h
  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
  farcalloc()从远堆中分配内存的函数
  原形:void far *farcalloc(unsigned long nunits,unsigned long unitsz)
  功能:从远堆中为包含nunits个元素的数组分配内存,每一区unitsz字节长。
  用法:fptr=farcalloc(数目,sizeof(char));
  先定义:char far *fptr;
  注意:所有可用RAM能被分配;大于64K的块能被分配;用远指针存取该块。微模式不能用。
  返回值:返回指向新分配块的指针,若内存不够,则返回NULL。
  头文件:alloc.h
  farfree()从远堆中释放一块已分配内存的函数
  原形:void farfree(void far *block)
  头文件:alloc.h
  farmalloc()从远堆中分配内存的函数
  原形:void far *farmalloc(unsigned long nbytes)
  使用方式:fptr=farmalloc(字节数);
  先定义char far *fptr;
  功能:从远堆中分配长nbytes字节的内存。
  注意:所有可用RAM能被分配;大于64K的块能被分配;用远指针存取该块。微模式不能用。
  返回值:返回指向新分配内存的指针,若内存不够,则返回NULL。
  头文件:alloc.h
  farrealloc()调整远堆中已分配块的函数
  原形:void far *farrealloc(void far *oldblock,unsigned long nbytes)
  返回值:返回调整后的新内存地址。若不能重新分配,则返回NULL。
  头文件:alloc.h
  fclose()关闭一个流函数
  原形:int fclose(FILE *stream)
  使用方式:fclose(文件指针名);其中文件指针名=fopen();
  功能:关闭指定的流,关闭前清除所有与stream相联的缓冲区,释放系统分配的缓冲区,但由setbuf设置的缓冲区不能自动释放。
  返回值:0(成功);EOF(失败)
  头文件:stdio.h

 

3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.com/exam/

热点排行