C基础:C语言的常用库函数学习(五)
来源:优易学  2011-12-10 16:35:49   【优易学:中国教育考试门户网】   资料下载   IT书店

  rename()文件改名函数
  原形:int rename(const char *oldname,const char *newname)
  注意:如果newname中包含了一个驱动器指示符,它必须与oldname中给出的指示符相同。oldname和newname中的目录可以不同,因此rename函数把文件从一个目录移到另一个目录。不允许使用通配符。
  返回值:0(成功);-1(失败)
  restorecrtmode()恢复屏幕视频模式为调用initgraph前的设置的函数
  原形:void far restorecrtmode(void)
  头文件:graphics.h
  rmdir()删除目录函数
  原形:int rmdir(const char *path)
  注意:删除的目录不能是当前目录,不是根目录,是空目录
  返回值:0(成功);-1(操作出错)
  头文件:dir.h
  _rotl()将一个无符号整形数左循环移位的函数
  原形:unsigned _rotl(unsigned value,int count)
  功能:将value向左循环移动count位。
  返回值:将value向左循环移动count位后的值。
  头文件:stdlib.h
  _rotr()将一个无符号整形数右循环移位的函数
  原形:unsigned _rotr(unsigned value,int count)
  功能:将value向右循环移动count位。
  返回值:将value向右循环移动count位后的值。
  头文件:stdlib.h
  scanf()格式化输入函数
  使用格式:scanf(\"输入格式\",输入项系列)
  ① scanf(\"%f\",&实型变量)
  ② scanf(\"%c\",&字符变量)
  ③ scanf(\"%s\",字符串变量)
  ④ scanf(\"%d\",&整型变量)
  注:需先定义以上各种变量如 char *字符串变量;
  searchpath()按dos路径查找一个文件的函数
  原形:char *searchpath(const char *file)
  用法:p=searchpath(\"文件名\"); 先定义char *p;
  功能:搜索dos路径(环境变量中的path=....)来定位由file给出的文件。
  返回值:指向完整路径名字符串的指针。定位失败返回NULL。
  头文件:dir.h
  segread()读段寄存器函数
  原形:void segread(struct SREGS *segp)
  作用:把当前寄存器的值保存到SREGS型机构变量segp中。
  segs.cs=代码段寄存器的值;
  segs.ds=数据段寄存器的值;
  segs.es=附加段寄存器的值;
  segs.ss=堆栈段寄存器的值;
  setactivepage()设置图形输出活动页的函数
  原形:void far setactivepage(int page)
  功能:使page成为当前活动的图形页,其后所有的图形输出操作都在page图形页进行。活动图形页可以不是在屏幕上看到的页。
  头文件:graphics.h
  setcolor()设置当前要画的线颜色的函数
  原形:void far setcolor(int color)
  头文件:graphics.h
  注意:颜色值(EGA/VGA)
  0-BLACK;1-BLUE; 2-GREEN;
  3-CYAN; 4-RED;5-MAGENTA;
  6-BROWN;7-LIGHTGRAY;8-DARKGRAY;
  9-LIGHTBLUE;10-LIGHTGREEN;11-LIGHTCYAN;
  12-LIGHTRED;13-LIGHTMAGENTA;
  14-YELLOW;15-WHITE
  setdisk()设置当前驱动器的函数
  原形:int setdisk(int drive)
  功能:把由drive指定的驱动器修改成当前驱动器,返回可使用的驱动器数。
  头文件:dir.h
  setgraphmode()将系统设置成图形模式并清屏的函数
  原形:void far setgraphmode(int mode)
  功能:选择一个不同于调用initgraph()函数时所设置的缺省的图形模式。
  返回值:如果给了一个对当前驱动程序来说无效的模式,则返回-10。
  头文件:graphics.h
  setlinestyle()设置当前画线宽度和类型的函数
  原形:
  void far setlinestyle(int linestyle,unsigned upattern,int thickness)
  其中:linestyle=0为实线;1为点线;2为中心线;3为破折线;4为用户定义。
  thickness=1为一个像素宽;3为三个像素宽。
  只有当linestyle=4时,upattern才起作用。
  头文件:graphics.h
  settextstyle()显示字符的当前设置函数
  功能:设置当前输出英文字符的字体、大小和方向。

  调用方式:
  void far settextstyle(int font,int direction,int charsize)
  其中①参数font确定所选定的字体形状,
  DEFAULT_FONT 或0 是8×8位图字体
  TRIPLEX_FONT 或1 是三重矢量字体
  SMALL_FONT 或2 是小号矢量字体
  SANS_SERIF_FONT或3 是无衬线矢量字体
  GOTHIC_FONT 或4 是哥特矢量字体
  ②参数durection字符的显示方向,
  HORIZ_DIR 或0 是水平方向
  VERT_DIR 或1 是垂直方向
  ③参数charsize表示字符放大的倍数,其值为0到10。
  setvect()设置中断向量函数
  setvect(int 中断号,void interrupt(*中断函数名))
  功能:把中断服务程序的地址装入中断向量表中。
  调用方法:setvect(中断号,中断函数名即地址);
  (1)得预先定义要代替原函数的新函数
  void interrupt 中断函数名(void)
  {......}
  (2)得先保留原中断函数地址
  void interrupt (*保留函数名)(void);
  保留函数名=getvect(中断号);
  (3)事后得将原中断函数地址装回向量表中
  setvect(中断号,保留函数名);
  setviewport()建立视口的函数
  原形: void far setviewport(int left,int top,int right,int bottom,int clip)
  功能:用左上角坐标left,top和右下角坐标right,bottom建立一个视口,如果clip为1,则超出视口的输出自动被剪裁掉;如果clip为0,则不被剪裁。
  例:setviewport(0,0,100,100,1)建立对角线为0,0和100,100的视口,并带有剪裁功能。
  注:要清除当前视口,用函数clearnviewport()。
  setvisualpage()设置可见的图形页号的函数
  原形:void far setvisualpage(int page)
  功能:使得page成为可见的图形页。
  头文件:graphics.h
  sin()
  原形∶double sin(double arg)
  功能∶计算arg(弧度)的正弦值
  头文件∶math.h
  sprintf()格式化输出到数组的函数
  原形∶int sprintf(buf,format,arg_list)
  其中char *buf;
  功能∶把arg_list参量的值按format的格式输出到buf中。
  例∶sprintf(buffer,\"相对扇区号∶%s(其中∶柱面号为%d/磁头号为%d/扇区号为%d)\",string,cyls,head,sector);
  其中char buffer[100];
  char *string=\"\";
  int cyls,head,sector;
  返回值∶实际写入数组的字符个数。
  头文件∶stdio.h
  strcat()
  原形∶char *strcat(str1,str2)
  功能∶把str2所指的字符串连接到str1所指的字符串后。
  返回值∶指向str1的指针。
  tan()
  原形∶double tan(double arg)
  功能∶计算arg(弧度)的正切值
  头文件∶math.h
  _write()写文件函数
  原形:int _write(handle,buffer,count)
  int handle;//文件的句柄
  void *buffer;//存放数据的缓冲区
  unsigned count;//写入的字节数
  功能:从由buffer指定的缓冲区写入由count指定字节数的数据到由handle指定的文件。返回实际写入的字节数。
  返回值:0-0xfffe(实际写入的字节数);-1(错误)
  头文件:io.h
  write()写文件函数
  原形:int write(int handle,char *buf,unsigned len)
  用法:write(文件句柄,缓冲区地址,缓冲区字节长度<最大65534>);
  功能:将缓冲区的数据写入与handle相联的文件或设备中,handle是从creat、open、dup或dup2调用中得到的文件句柄。对于磁盘或磁盘文件,写操作从当前文件指针处开始,对于用O_APPEND选项打开的文件,写数据之前,文件指针指向EOF;对于设备,字节被直接传送到设备中;
  返回值:实际写入的字节数(不包括回车符),出错时返回-1。
  头文件:io.h

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训