资源简介
操作系统课程设计,模拟文件系统。含源代码,可执行文件以及设计文档。绝对可靠。仅供参考。
代码片段和文件信息
#include
#include
#include
#include “diskblock.h“
#include “function.h“
void main()
{
Initial();
int i;
char szcommand[12][10]={“info““cd““dir““md““rd““newfile““cat““copy““del““check““exit““help“};
while(!Login())
{
printf(“登录失败!请重新登录!\n\n“);
};
printf(“\n**************************欢迎登录Linux模拟文件系统!***************************\n“);
while(1)
{
int j = 0;
int t = 0;
int k = 0;
char szcmd[10] = ““; //用于输入命令
char szpath1[50] = ““szpath2[50] = ““; //用于路径或名字输入
char temp[100];
printf(“\n%s“szmark);
gets(temp);
while(temp[t] == ‘ ‘)t++;
for(i=t;temp[i]!=‘\0‘;i++)
{
if(temp[i]!=‘ ‘)
szcmd[i-t] = temp[i];
else
{
szcmd[i-t] = ‘\0‘;
break;
}
}
k = i;
while(temp[k] == ‘ ‘)k++;
for(i=k;temp[i]!=‘\0‘;i++)
{
j = 1;
if(temp[i]!=‘ ‘)
szpath1[i-k] = temp[i];
else
{
j=2;
szpath1[i-k] = ‘\0‘;
break;
}
}
if((j == 0))
{
szcmd[i-t] = ‘\0‘;
strcpy(szpath1“.“);
}
if(j == 1)
szpath1[i-k] = ‘\0‘;
else
{
t = i;
while(temp[t] == ‘ ‘)t++;
i = t;
while((temp[i] != ‘ ‘)&&(temp[i] != ‘\0‘))
{
szpath2[i-t] = temp[i];
i++;
}
szpath2[i-t] = ‘\0‘;
}
for(i=0;i<13;i++)
if(strcmp(szcommand[i]szcmd)==0)
break;
fd = fopen(“Disk““rb“);
fread(superBlocksizeof(SuperBlock)1fd);
fread(groupDescsizeof(GroupDesc)BLOCKGROUP_NUMfd);
fread(bpinodeBitmapsizeof(bool)INODE_NUMfd);
fread(inodeTablesizeof(inode)INODE_NUMfd);
fread(bpblockBitmapsizeof(bool)BLOCK_NUMfd);
fclose(fd);
switch(i)
{
case 0:
Info();
break;
case 1:
Cd(szpath1sizeof(szpath1));
break;
case 2:
DisplayDir(szpath1sizeof(szpath1));
break;
case 3:
Md(szpath1sizeof(szpath1));
break;
case 4:
Rd(szpath1sizeof(szpath1));
break;
case 5:
NewFile(szpath1sizeof(szpath1));
break;
case 6:
Cat(szpath1sizeof(szpath1));
break;
case 7:
Copy(szpath1sizeof(szpath1)szpath2sizeof(szpath2));
break;
case 8:
Del(szpath1sizeof(szpath1));
break;
case 9:
Check();
break;
case 10:
return;
case 11:
Help();
break;
default:
printf(“命令不存在!如需帮助请输help\n“);
}
}
delete superBlock;
delete []groupDesc;
delete []inodeTable;
delete []user; //用户
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 221246 2011-02-17 14:28 操作系统课程设计_李敬\可执行文件\模拟文件系统.exe
文件 680960 2011-02-15 11:41 操作系统课程设计_李敬\操作系统设计文档.doc
文件 2955 2011-02-17 00:43 操作系统课程设计_李敬\源代码\diskblock.h
文件 43562 2011-02-17 14:28 操作系统课程设计_李敬\源代码\function.h
文件 2539 2011-02-17 08:49 操作系统课程设计_李敬\源代码\main.cpp
目录 0 2011-02-20 16:26 操作系统课程设计_李敬\可执行文件
目录 0 2011-02-20 16:26 操作系统课程设计_李敬\源代码
目录 0 2011-02-20 20:02 操作系统课程设计_李敬
----------- --------- ---------- ----- ----
951262 8
相关资源
- 航空订票系统课程设计
- 设计模式课程设计
- 软件测试课程设计
- 相册管理系统软件工程 课程设计
- 操作系统课程设计多级目录查询
- EDA的课程设计,数字式竞赛抢答器
- 通信电子线路课程设计 高频课程设计
- 操作系统接口:兼容Unix/Linux命令接口
- 基于UML建模的电子商务系统课程设计
- 计算机操作系统教程(第3版) 左万历
- 数据库课程设计:仓库管理系统源代
- 函数信号发生器课程设计报告
- 数据库原理及应用 课程设计任务书
- RAMOS (内存操作系统) 驱动 firadis
- 武汉大学测绘学院大二下测量平差课
- 操作系统Nachos的shell程序实现
- 软件工程课程设计报告模板-学生选课
- 数据库课程设计_某宾馆客房管理系统
- 哈夫曼编码/译码器数据结构课程设计
- 自考操作系统上机考试题
- 信号与系统课程设计—基于频分复用
- 操作系统 实验 模拟分页式虚拟存储管
- 操作系统实验——进程的同步与互斥
- 旅游风景门票销售系统
- 微机原理课程设计家用电风扇程序
- 操作系统内存替换算法
- 多进程cpu调度仿真
- 操作系统第五版费祥林
- 安卓开发小程序课程设计
- 山东大学 软件学院 操作系统 实验九
评论
共有 条评论