background image

┃ 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("*.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

 

char *searchpath(char *pathname) 利用 MSDOS 找出文件 filename 所在路径, 
,此函数使用 DOS 的 PATH 变量,未找到文件返回 NULL 
===========进程函数(原型声明所在头文件为 stdlib.h、process.h)=========== 
void abort() 此函数通过调用具有出口代码 3 的_exit 写一个终止信息于 stderr

 

 

并异常终止程序。无返回值
int exec…

 

装入和运行其它程序

int execl( char *pathname,char *arg0,char *arg1,…,char *argn,NULL) 
int execle( char *pathname,char *arg0,char *arg1,…, 
char *argn,NULL,char *envp[]) 
int execlp( char *pathname,char *arg0,char *arg1,…,NULL)