dir目录操作.doc_第1页
dir目录操作.doc_第2页
dir目录操作.doc_第3页
dir目录操作.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

chdir()改变当前目录的函数原形:int chdir(const char *path)功能:把由path指定的目录改为当前目录。path参数中可以指定驱动器号,如“a:ddd”, 但只是改变该驱动器上的当前目录,对当前活动驱动器上的当前目录无影响。返回值:0(成功);-1(失败)头文件:dir.hgetcwd()读取当前目录的函数原形: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_reserved21; 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_name13;/组名 *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:dirname.ext,放在path头文件:dir.hfnsplit()分解完整的路径名函数原形: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=searchpath()按dos路径查找一个文件的函数原形:char *searchpath(const char *file)用法:p=searchpath(文件名); 先定义char *p;功能:搜索dos路径(环境变量中的path=.)来定位由file给出的文件。返回值:指向完整路径名字符串的指针。定位失败返回NULL。头文件:dir.hsegread()读段寄存器函数原形:void segread(struct SREGS *segp)作用:把当前寄存器的值保存到SREGS型机构变量segp中。 segs.cs=代码段寄存器的值; segs.ds=数据段寄存器的值; segs.es=附加段寄存器的值; segs.ss=堆栈段寄存器的值;setdisk()设置当前驱动器的函数原形:int setdisk(int drive)功能:把由drive指定的驱动器修改成当前驱动器,返回可使用的驱动器数。头文件:dir.hsettextstyle()显示字符的当前设置函数功能:设置当前输出英文字符的字体、大小和方向。调用方式:void far settextstyle(int font,int direction,int charsize) 其中参数font确定所选定的字体形状, DEFAULT_FONT 或0 是88位图字体 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和右

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论