c语言遍历exe的目录,如何用纯C获取一个文件目录。
目錄函數,所在函數庫為dir.h、dos.h
int?????chdir(char *path) 使指定的目錄path(如:"C:\\WPS"
)變成當前的工作目錄,成
功返回0
int findfirst(char *pathname,struct ffblk *ffblk,int
attrib)查找指定的文件,成功
返回0
pathname為指定的目錄名和文件名,如"C:\\WPS\\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為文件屬性,由以下字符代表
┏━━━━━━━━━┳━━━━━━━━┓
2007-5-8 14:37 回復
a44802002
1位粉絲
3樓
┃FA_RDONLY 只讀文件┃FA_LABEL??卷標號┃
┃FA_HIDDEN 隱藏文件┃FA_DIREC??目錄??┃
┃FA_SYSTEM 系統文件┃FA_ARCH???檔案??┃
┗━━━━━━━━━┻━━━━━━━━┛
例:
struct ffblk ff;
findfirst("*.wps",&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中
哈哈
總結
以上是生活随笔為你收集整理的c语言遍历exe的目录,如何用纯C获取一个文件目录。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言线性表顺序存储实验小结,数据结构学
- 下一篇: c语言printf%%,c语言print