模拟磁盘文件管理的程序
一、 课程设计内容
⑴ 自定义磁盘文件管理的数据结构;
⑵ 能够自由创建、修改、删除文件;
⑶ 文件具有一定自定义的属性;
⑷ 能够显示当前系统文件的状态。
二、 课程设计的数据结构说明
程序中定义了两个类:
class le//文件类
{private:
char name[10]; //文件名
public:
int tag; //删除标记 1:已删 0:未删
le( ){ }
char *getname( ){return name;} //获取文件名
int gettag( ){return tag;} //获取删除标记
int getlength() {return length;} //获取文件大小
int getblocknum() {return blocknum;} // 磁盘块数
int getblocksum1(){return blocksum1;} //磁盘块号的始点
int getblocksum2(){return blocksum2;} //磁盘块号的终点
int length,blocknum,blocksum1,blocksum2;
void setname(char na[ ] ) {strcpy(name,na);} //设置文件名
void delwenjian(){ tag=1; }//设置删除标记 1:已删 0:未删
void creatle(char *na,int L,int num,int s1,int s2) //创建文件
void deltele(char *na) {tag=1; strcpy(name,na);} //删除文件
void disp( )//输出文件信息
class fdatabase //文件库类
{ private:
int top; //文件记录指针
le f[50];
public:
fdatabase(){top=-1;} //构造函数
int search(char *fname)//按文件名查找
int creatle(char *na,int L,int num,int s1,int s2)//创建文件时先查找是否
存在
int deltele(char *na)//删除文件时先查找是否存在
void disp() //输出所有文件信息
};
评论4
最新资源