dir目录操作

更新时间:2023-07-19 02:50:28 阅读: 评论:0

chdir()改变当前目录的函数
原形:int chdir(const char *path)
功能:把由path指定的目录改为当前目录。path参数中可以指定驱动器号,如“a:\\ddd”, 但只是改变该驱动器上的当前目录,对当前活动驱动器上的当前目录无影响。
返回值:0(成功);-1(失败)
头文件:dir.h
getcwd()读取当前目录的函数老师对学生的寄语
原形:char *getcwd(char *buf,int buflen)
功能:读取当前目录的完整路径名(包括驱动器名),最长为buflen个字节,存放在buf中。如果buf为NULL,函数将分配一个buflen字节长的缓冲区,以后可将本函数的返回值作为free函数的参数来释放该缓冲区。
返回值:若buf非空,调用成功返回buf,出错返回NULL;若buf为NULL,返回指向已经分配的内存缓冲区地址。
头文件:dir.h

杨幂个人简介======================================================================
findfirst()函数和findnext()函数
调用方式:整形数=findfirst(文件名,&结构变量名,属性常数组合(如0x26));其中定义struct ffblk 结构变量名;
原形:int findfirst(path,buffer,attr)和int findnext(buffer)
  char *path;//要检索的文件名
  struct ffblk
葬礼蓝调    {
    char ff_rerved[21];
    char ff_attrib;//被检索的文件属性
    unsigned ff_ftime;//最后修改的时间
    //(0-4位:秒数/2;5-10位:分数;11-15位:小时数)
    unsigned ff_fdate;//最后修改的日期
    //(0-4位:日;5-8位:月;9-15位:年减1980)
    long ff_fsize;//文件大小
    char ff_name[13];//组名
    }*buffer;
  int attr;//要检索的文件属性
功能:检索由path和attr指定的文件,把结果返回到buffer。findfirst返回关于第一个指定文件的信息,findnext继续检索。
返回值:0(检索成功),-1(没有找到指定的文件)
属性常数:
  FA_NORMAL(0x00)  含意:Normal file, no attributes
  FA_RDONLY(0x01)  含意:只读
  FA_HIDDEN(0x02)  含意:隐含文件
  FA_SYSTEM(0x04)  含意:系统文件
  FA_LABEL(0x08)  含意:卷标
  FA_DIREC(0x10)  含意:子目录
  FA_ARCH(0x20)  含意:修改的文件Archive
头文件:dir.h(dos.h)
======================================================================
fnmerge()建立文件路径函数
原形:void fnmerge(char *path,const char *drive,const char *dir, const char *name,const char *ext)
功能:合成drive:\,放在path
头文件:dir.h

fnsplit()分解完整的路径名函数
原形:int fnsplit(char *path,const char *drive,const char *dir,const char *name,const char *ext)
功能:把文件名路径path分成4个部分存放。
  其中drive中有冒号;dir中有开始和结尾的反斜杠;ext包括开始圆点
返回值:如果有扩展名,则 返回值&EXTENSION!=0
    如果有文件名,则 返回值&FILENAME!=0
    如果有目录名,则 返回值&DIRECTORY!=0
    如果有驱动器号,则返回值&DIRVE!=0
头文件:dir.h关于美容
======================================================================

mkdir()创建目录函数
原形:int mkdir(const char *path)
功能:按给定的路径建立一个新的目录
六年级英语上册祝福新人结婚的话头文件:dir.h
返回值:0(成功);-1(失败)
rmdir()删除目录函数
原形:int rmdir(const char *path)
注意:删除的目录不能是当前目录,不是根目录,是空目录
返回值:0(成功);-1(操作出错)
头文件:dir.h



======================================================================
小儿眼病archpath()按dos路径查找一个文件的函数
原形:char *archpath(const char *file)
用法:p=archpath("文件名"); 先定义char *p;
功能:搜索dos路径(环境变量中的path=....)来定位由file给出的文件。
返回值:指向完整路径名字符串的指针。定位失败返回NULL。
头文件:dir.h

gread()读段寄存器函数
原形:void gread(struct SREGS *gp)
作用:把当前寄存器的值保存到SREGS型机构变量gp中。
  gs.cs=代码段寄存器的值;
  gs.ds=数据段寄存器的值;
  gs.es=附加段寄存器的值;
  gs.ss=堆栈段寄存器的值;


tdisk()设置当前驱动器的函数
原形:int tdisk(int drive)
功能:把由drive指定的驱动器修改成当前驱动器,返回可使用的驱动器数。
头文件:dir.h

ttextstyle()显示字符的当前设置函数
功能:设置当前输出英文字符的字体、大小和方向。
调用方式:
void far ttextstyle(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。

tvect()设置中断向量函数
tvect(int 中断号,void interrupt(*中断函数名))
功能:把中断服务程序的地址装入中断向量表中。
调用方法:tvect(中断号,中断函数名即地址);
(1)得预先定义要代替原函数的新函数
  void interrupt 中断函数名(void)
  {......}
(2)得先保留原中断函数地址
  void interrupt (*保留函数名)(void);
  保留函数名=getvect(中断号);
(3)事后得将原中断函数地址装回向量表中
  tvect(中断号,保留函数名);

中心句tviewport()建立视口的函数
原形: void far tviewport(int left,int top,int right,int bottom,int clip)
功能:用左上角坐标left,top和右下角坐标right,bottom建立一个视口,如果clip为1,则超出视口的输出自动被剪裁掉;如果clip为0,则不被剪裁。
例:tviewport(0,0,100,100,1)建立对角线为0,0和100,100的视口,并带有剪裁功能。
注:要清除当前视口,用函数clearnviewport()。

本文发布于:2023-07-19 02:50:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1104233.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   文件   驱动器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图