c语言目录操作
来源:互联网 发布:商标侵权赔偿额计算法 编辑:程序博客网 时间:2024/05/29 03:24
c语言目录操作- 这里给你提供一些C的目录操作函数,原型声明所在头文件为dir.h、dos.h,仅供参考:
int chdir(char *path) 使指定的目录path(如:"C://WINDOWS")变成当前的工作目录,成功返回0
int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功返回0
pathname为指定的目录名和文件名,如"C://WINDOWS//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("*.DOC",&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(TC、WPS等),扩展名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(TC、WPS等),扩展名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所在路径,此函数使用DOS的PATH变量,未找到文件返回NULL.
From:http://hi.baidu.com/tjkvvv/blog/item/8e848e3ed139bcfb828b130e.html- c语言目录操作
- C语言windows目录操作
- C语言windows目录操作
- c语言目录操作总结
- C语言windows目录操作
- C语言windows目录操作
- C语言windows目录操作
- c语言中的目录操作
- C语言目录操作 (Linux/Unix)
- [C语言]系统目录操作函数
- C语言学习笔记系列(8)目录操作
- Linux 下C语言文件-目录基本操作
- C语言中关于对目录的操作
- 总结文件操作函数-目录(三)-C语言
- C语言基础(十一)- 文件和目录操作运算
- R语言-目录操作
- python语言-目录操作
- c语言 目录浏览器
- Vista无法安装的解决方法
- winXP无法关机
- C++中类的静态数据成员函数解析[转贴]
- 汉字字索引
- 工作大半年了
- c语言目录操作
- test
- [转]深入浅出之正则表达式(二)
- 常量定义
- ASP.NET程序中常用的三十三种代码
- 字索引压缩
- JavaScript与Web Service组合实现无刷新交互
- 春晓(玖)
- 关于showModalDialog的注意点