资源简介

操作系统课程设计,模拟文件系统。含源代码,可执行文件以及设计文档。绝对可靠。仅供参考。

资源截图

代码片段和文件信息

#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


评论

共有 条评论