资源简介
操作系统课程设计,模拟文件系统。含源代码,可执行文件以及设计文档。绝对可靠。仅供参考。
代码片段和文件信息
#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
相关资源
- FTP课程设计(服务端+客户端)
- 升腾Win终端系统升级方法新版.doc
- Uninstall_Cortana_WINCLIENT.CN.rar
- 高频电子线路课程设计报告收音机
- 直流稳压电源的课程设计、安装及调
- EDA课程设计_密码锁
- STM32基于rt_thread操作系统的SDHC卡文件
- 单片机课程设计 篮球计分器
- 数据结构课程设计 6 1 彩票系统
- 端口扫描课程设计详细的报告
- 步进电机课程设计(个人设计)
- 校园网络规划与设计课程设计
- 编译原理课程设计:词法语法编译器
- 操作系统 LRU算法 实验报告 及 程序代
-
simuli
nk 课程设计 qpsk - 武汉理工大学 单片机课程设计 16*16点
- [免费]车载CE6.0操作系统
- 数据库VFP课程设计
- 分页系统模拟实验 操作系统 课程设
- 模拟段页式虚拟存储管理中地址转换
- 硬件课程设计—流水灯(quartus软件
- 超市收银系统eclipse access大学课程设计
- 航空订票系统_数据结构课程设计
- 操作系统实验——虚存管理实验
- c 课程设计 职工信息管理系统
- 广工操作系统实验
- 汇编语言,课程设计,红绿灯
- 机床液压系统课程设计卧式钻床动力
- 广东工业大学操作系统实验四文件系
- 课程设计蔬菜大棚自动控制系统,包
评论
共有 条评论