#include "filesys.h"
int openfile(char filename[])
{
int i, i_node_num, j;
for (i = 0; i < 1024; i++)
{
if (strcmp(filename, dirn[i].f_name) == 0 &&
i_node[dirn[i].i_num].i_mode == DOCUMENT &&
i_node[dirn[i].i_num].i_Uid == uname[login].u_id &&
strcmp(dirn[i].f_dname, cur_dir) == 0)
{
if (uname[login].u_open < OFile)
{
uname[login].u_open++;
uname[login].u_ofile[uname[login].u_open] = dirn[i].i_num;
}
else
{
cout << "该用户可打开文件数已达上限" << endl;
}
i_node_num = dirn[i].i_num;
break;
}
}
if (i >= 1024)
{
cout << "该文件不存在,请重新选择。" << endl;
return -1;
}
string c;
cout << "\t文件名\t文件类型\t文件大小\t读取权限\t修改时间\t上级目录\t用户" << endl;
for (j = 0; j < 1024; j++)
{
if (strcmp(filename, dirn[j].f_name) == 0 && (i_node[i_node_num].i_mode == DOCUMENT))
{
cout << "\t" << dirn[j].f_name; //文件名
cout << "\t文件"; //文件类型
cout << "\t" << i_node[i_node_num].i_size; //文件大小
switch (i_node[i_node_num].i_limit)
{
case 0:cout << "\t可读可写";
case 1:cout << "\t可读不可写";
case 2:cout << "\t可写不可读";
break;
}
cout << "\t" << i_node[i_node_num].i_time; //修改时间
cout << "\t" << dirn[j].f_dname; //上级目录
for (int k = 0; k < 8; k++)
{
if (i_node[i_node_num].i_Uid == uname[k].u_id)
{
c = uname[k].u_name;
}
}
cout << "\t" << c; //所属用户
cout << endl;
//cout << "\t文件物理地址\t";
//cout << i_node[i_node_num].i_address[0] << "---" << i_node[i_node_num].i_address[i_node[i_node_num]
// .i_size] << endl;
break;
}
else
{
cout << "该文件不存在或存在问题" << endl;
}
}
return i_node_num;
}
void showfolder(char foldername[]/*临时当前目录名*/)
{
int i;
cout << "用户:" << uname[login].u_name << endl; //当前用户
cout << "\t包含文件\t文件类型\t文件大小\t修改时间\t上级目录" << endl;
for (i = 0; i < 1024; i++)
{
if (strcmp(foldername, dirn[i].f_dname) == 0 && i_node[dirn[i].i_num].i_Uid == uname[login].u_id)
{
cout << "\t" << dirn[i].f_name; //文件名
switch (i_node[dirn[i].i_num].i_mode)
{
case FOLDER:cout << "\t文件夹"; break;
case DOCUMENT:cout << "\t文件 "; break;
}
cout << "\t" << i_node[dirn[i].i_num].i_size; //文件大小
cout << "\t" << i_node[dirn[i].i_num].i_time; //修改时间
cout << "\t" << dirn[i].f_dname; //上级目录
cout << endl;
}
else
{
// cout << "文件夹为空" << endl;
}
}
}
void openfolder(char foldername[])
{
cout << 4 << endl;
int i;
for (i = 0; i < 1024; i++)
{
cout << foldername << "@" << cur_dir << endl;
cout << dirn[i].f_name << "!" << dirn[i].i_num << "!" << i_node[dirn[i].i_num].i_mode << "!" << dirn[i].f_dname << endl;
if (strcmp(foldername, dirn[i].f_name) == 0 && i_node[dirn[i].i_num].i_mode == FOLDER &&
//i_node[dirn[i].i_num].i_Uid == uname[login].u_id &&
strcmp(dirn[i].f_dname, cur_dir) == 0)
{
//设置当前目录名
strcpy(cur_dir, dirn[i].f_name);
cout << cur_dir << endl;
//显示当前目录项
showfolder(cur_dir);
return;
}
}
if (i >= 1024)
{
cout << "文件夹不存在或文件夹不属于该用户" << endl;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: 用于学校或教育机构的学生信息、教职员工信息、课程管理、成绩记录、考勤管理等。学校管理系统帮助提高学校的组织效率和信息管理水平。 人力资源管理系统(HRM): 用于处理组织内的人事信息,包括员工招聘、培训记录、薪资管理、绩效评估等。HRM系统有助于企业更有效地管理人力资源,提高员工的工作效率和满意度。 库存管理系统: 用于追踪和管理商品或原材料的库存。这种系统可以帮助企业避免库存过剩或不足的问题,提高供应链的效率。 客户关系管理系统(CRM): 用于管理与客户之间的关系,包括客户信息、沟通记录、销售机会跟踪等。CRM系统有助于企业更好地理解客户需求,提高客户满意度和保留率。 医院管理系统: 用于管理医院或医疗机构的患者信息、医生排班、药品库存等。这种系统可以提高医疗服务的质量和效率。 财务管理系统: 用于记录和管理组织的财务信息,包括会计凭证、财务报表、预算管理等。财务管理系统
资源推荐
资源详情
资源评论
收起资源包目录
操作系统课程设计 模拟文件管理.zip (15个子文件)
SJT-code
.gitattributes 2KB
OS_test2.sln 1KB
.gitignore 4KB
OS_test2
OS_test2.vcxproj 7KB
read_write.cpp 2KB
recycle.cpp 807B
main.cpp 754B
display_memory.cpp 285B
filesys.h 3KB
open.cpp 3KB
create.cpp 844B
OS_test2.vcxproj.filters 2KB
display.cpp 904B
allot.cpp 1KB
initialize.cpp 2KB
共 15 条
- 1
资源评论
JJJ69
- 粉丝: 6228
- 资源: 5778
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Anaconda3-2024.02-1-Windows-x86-64.exe
- stm32cubemx can通信 一个板子负责传感器采集 一个板子负责wifi传递到网页 网页可控制传感器板子.zip
- k8s集群搭建1.27.1版本(来源于图灵k8s笔记)
- 树莓派连接 DS18B20 温度传感器读取温度时监控客户端,服务器端连接状况,实现断线重连机制
- 小游戏-坦克大战,你认为的小游戏
- 最好用的富文本编辑器wangeditor
- jQuery 3.7.1
- 校园失物招领小程序源码可作毕业设计
- SAP客户端GUI740安装包(JAVA版本)
- winlibs-x86-64-posix-seh-gcc-13.2.0-llvm-16.0.6-mingw-w64msvcrt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功