文件管理_实验4要点

合集下载

办公室文件管理制度

办公室文件管理制度

办公室文件管理制度办公室文件管理制度在当今社会生活中,很多场合都离不了制度,制度是要求大家共同遵守的办事规程或行动准则。

那么你真正懂得怎么制定制度吗?以下是小编整理的办公室文件管理制度,仅供参考,欢迎大家阅读。

办公室文件管理制度1第一条管理要点1、为使文件管理工作制度化、规范化、科学化,提高办文速度和发文质量,充分发挥文件在各项工作中的指导作用。

2、文件管理的范围包括:上级下发文件、公司各类制度文件、外部传真文件、政策指导类文件、各类合同文件等。

3、制度类文件按照公司文档统一格式进行编写,统一页眉、页脚,写明公司全称及文件性质;正文部分写明题目、时间、发文部门、内容等信息;措辞规范,表达无歧义。

4、根据文件属性、类别,对所有文件进行编号,根据编号定期归档,做好相应的文字记录,以备查阅。

第二条制度规范1、文件的起草、收发、打印、归档整理、借阅销毁等由办公室人员负责执行。

2、公司上报下发正式文件的权利主要集中在行政人事部,各部门一律不得自行向上、向下发送正式文件。

3、公司对内公开文件由行政人事部负责起草和审核,总经理签发;各部门需要向下或对外发文的文件由各部门负责起草,行政人事部负责审核,审核无误后行政办公室打印,打印后送回起草部门校对,校对无误方可正式打印,由总经理盖章,签发。

4、凡寄至公司的文件、传真等,由办公室签收并做好相应记录。

5、机密文件由行政人事部主管保管,办公室人员对一般性文件进行分类管理,定期整理并制作相关报表提交给部门主管。

6、各部门因工作需要可借阅一般性文件,需严格履行借阅手续,对有密级程度的.文件,需行政人事主管审批,总经理批准后方可借阅。

7、办公室管理人员对文件借阅情况进行登记,做好借阅记录并限期清退。

8、按时间、内容、部门、名称等内容分门别类进行整理,附件、批件、定稿等资料收集完全,存档备案。

半年一小清,年终一大清。

9、根据存档时间及存档的必要性对文件进行销毁,需上报行政人事主管签字批准,按照文件管理制度进行处理。

监理质量控制要点

监理质量控制要点

监理质量控制要点引言概述:监理质量控制是建造工程中至关重要的一环。

它确保项目按照设计要求和标准进行施工,保证工程质量和安全。

本文将详细介绍监理质量控制的五个要点,包括合同管理、施工过程监控、质量检验、问题解决和文件管理。

一、合同管理1.1 确定合同要求:监理人员应子细研读合同文件,了解项目的设计要求、质量标准和验收标准。

1.2 编制监理计划:根据合同要求,制定详细的监理计划,包括施工阶段的质量控制措施、检查频率和监理报告的提交时间。

1.3 监督合同履行:监理人员应监督承包商按照合同要求履行责任,确保工程质量符合标准。

二、施工过程监控2.1 施工前准备:监理人员应检查施工前的准备工作,包括施工方案、施工设备和材料的选择等。

2.2 施工现场监控:监理人员应定期巡视施工现场,检查施工过程中的质量控制措施是否得以落实,确保施工符合设计要求。

2.3 施工记录管理:监理人员应及时记录施工过程中的关键节点和质量问题,并与承包商进行沟通,确保问题得到及时解决。

三、质量检验3.1 施工质量检查:监理人员应对施工过程中的关键节点进行质量检查,包括基础施工、结构施工和装饰装修等。

3.2 材料验收:监理人员应对施工材料进行验收,确保材料符合质量要求和标准。

3.3 质量抽检:监理人员应对施工过程中的关键工序进行抽检,以确保施工质量的稳定性和可靠性。

四、问题解决4.1 及时反馈问题:监理人员应及时向承包商反馈施工过程中的质量问题,并要求其采取相应的纠正措施。

4.2 解决纠纷:监理人员应协助业主和承包商解决因质量问题引起的纠纷,确保问题得到妥善解决。

4.3 记录问题处理过程:监理人员应详细记录质量问题的处理过程,包括问题的发现、解决方案的制定和执行情况的跟踪。

五、文件管理5.1 监理报告编写:监理人员应按照监理计划的要求编写监理报告,详细记录施工过程中的质量操纵情况和问题处理情况。

5.2 文件归档:监理人员应将监理报告和其他相关文件进行归档,以备将来查阅和审计。

文件管理要点

文件管理要点

文件管理要点文件管理是现代办公室中非常重要的一项工作,它涉及到组织、保管和检索文件等方面。

良好的文件管理可以提高工作效率,减少错误和遗漏,同时也有利于信息共享和知识管理。

本文将从文件分类、文件命名、文件存储和文件检索等方面,总结文件管理的要点,并给出相应的建议。

一、文件分类文件分类是文件管理的基础,它可以帮助我们更好地组织和查找文件。

在进行文件分类时,可以根据文件的性质、用途或者时间等进行划分。

可以采用以下几种分类方式:1. 按文件性质分类:将文件按照其性质进行分类,如合同文件、报告文件、会议文件等。

2. 按文件用途分类:将文件按照其用途进行分类,如人事文件、财务文件、市场文件等。

3. 按文件时间分类:将文件按照其创建或者修改的时间进行分类,如按年份、按月份等。

二、文件命名文件命名是为了方便查找和识别文件,应该简洁明了。

在进行文件命名时,可以遵循以下原则:1. 使用有意义的名称:文件名应能够清楚地表达文件的内容,避免使用无意义的编号或缩写。

2. 保持一致性:在命名文件时应保持一致性,遵循相同的命名规则,这样可以减少混乱和错误。

3. 避免特殊字符和空格:文件名中尽量避免使用特殊字符和空格,以免造成文件无法识别或者无法正常打开。

三、文件存储文件存储是指将文件妥善保存和管理,以便于查询和共享。

在进行文件存储时,可以采取以下措施:1. 分配存储位置:为每个文件设置一个特定的存储位置,可以是电脑硬盘的某个文件夹或者网络的共享文件夹等。

2. 建立文件夹结构:根据文件分类的方式,建立相应的文件夹结构,将相同性质或用途的文件存放在一起。

3. 设定权限和备份:根据文件的敏感程度,设置相应的权限,确保文件的安全性。

同时,定期备份文件,以防止文件丢失或损坏。

四、文件检索文件检索是指根据需要快速找到所需文件的过程,有效的文件检索可以节省时间和精力。

在进行文件检索时,可以采取以下方法:1. 使用关键词:根据文件的内容或标题,使用关键词进行搜索,可以利用操作系统或者文件管理软件提供的搜索功能。

机要文件管理工作的相关要点

机要文件管理工作的相关要点

机要文件管理工作的相关要点
机要文件管理是国家保密事务的重要组成部分,是为了保证国家机密信息安全而进行的一系列管理工作。

机要文件管理的相关要点如下:
1. 文件保密等级的确定。

机要文件需要根据其保密程度划分为不同级别,分别为绝密、机密、秘密和内部。

不同级别的文件需要进行不同的管理和保护。

2. 文件的密级管理。

机要文件需要实行机密级别的保护措施,包括文电转发使用的密级管理、存放密级的安全管理等。

3. 文件的存储管理。

机要文件应该采取封闭、密封、锁具等措施进行存储管理,确保机要文件的安全性。

4. 文件的借阅管理。

机要文件的借阅需要在相应的授权范围内进行,同时要保证文电材料不泄密。

5. 文件的报送管理。

机要文件报送需要在规定的时间内完成,同时要确保文电信息的安全性。

8. 文件的保密审查制度。

机要文件的保密审查需要在相应的级别和部门内进行,确保机要文件信息不泄露。

9. 文件的安全传输。

机要文件在传输过程中需要采用物理以及技术手段,保证机要信息的安全传输。

10. 文件的追责制度。

对于因疏忽、违规或失职等导致机要文件泄密或丢失的责任人员,需要进行相应的追责处理,以确保机要文件信息不被泄露。

文件管理实验报告

文件管理实验报告

文件管理实验报告一、实验目的文件管理是操作系统的重要组成部分,本次实验的目的在于深入理解文件管理的基本概念和原理,掌握文件的存储、组织、检索和访问等操作,熟悉常见的文件系统结构和功能,提高对文件管理系统的实际操作能力和问题解决能力。

二、实验环境1、操作系统:Windows 102、开发工具:Microsoft Visual Studio 2019三、实验内容1、文件的创建、删除和重命名使用 C++或 Python 编程语言,通过系统调用或相关库函数实现文件的创建、删除和重命名操作。

观察文件在操作系统中的实际表现,如文件的出现和消失,文件名的更改等。

2、文件的读写操作实现对文本文件和二进制文件的读写操作,包括读取文件的全部内容、按行读取文件、向文件写入数据等。

分析不同读写模式(如只读、只写、读写等)对文件操作的影响。

3、文件属性的获取和修改获取文件的基本属性,如文件大小、创建时间、修改时间、访问权限等。

尝试修改文件的部分属性,如只读属性、隐藏属性等,观察修改后的效果。

4、文件目录的操作创建、删除和遍历目录。

实现文件在不同目录之间的移动和复制操作。

四、实验步骤1、文件的创建、删除和重命名以下是使用 Python 实现文件创建、删除和重命名的示例代码:```pythonimport os创建文件file_path ="exampletxt"with open(file_path, 'w') as f:fwrite("This is a test file")删除文件osremove(file_path)重命名文件new_file_path ="renamed_exampletxt"osrename(file_path, new_file_path)```运行代码后,可以在指定的目录中观察到文件的创建、删除和重命名操作的结果。

2、文件的读写操作读取文本文件的示例代码:```pythonfile_path ="text_filetxt"with open(file_path, 'r') as f:content = fread()print(content)```按行读取文本文件的示例代码:```pythonfile_path ="text_filetxt"with open(file_path, 'r') as f:for line in f:print(linestrip())```写入数据到文件的示例代码:```pythonfile_path ="outputtxt"with open(file_path, 'w') as f:fwrite("New data written to file")```分别运行上述代码,观察文件的读写结果。

机要文件管理工作的相关要点

机要文件管理工作的相关要点

机要文件管理工作的相关要点文件管理是指对机关、团体、企事业单位的文件资料实行一切活动的过程。

文件管理的目的是按照国家生产力发展需要,确保国家安全、国家经济发展、社会服务、公众利益和个人合法权益的需求,达到文件的合法、准确、及时、完整、规范、安全的存贮、利用、交流和保管的标准。

在文件管理工作中,要注意以下几个要点:1. 制定文件管理制度:制定并不断完善文件管理制度,明确文件的分类、编号、保管、利用、借阅、销毁等各个环节的具体规定,确保文件管理工作的顺利进行。

2. 设立合理的文件分类制度:按照文件的性质、用途、形式等要素,建立科学合理的文件分类制度,方便文件的查阅和利用。

3. 完善文件的编号管理:对每一份文件进行编号,确保文件的唯一性和可追溯性。

建立文件目录索引,方便文件的查找和管理。

4. 规范文件的存储和保管:制定合理的文件存储和保管措施,包括文件柜、文件袋、文件盒等存储设备的使用,以及防火、防水等安全措施的采取,确保文件的长期保存和安全性。

5. 积极推行电子文件管理:发挥数字化技术的优势,推行电子文件管理,提高文件管理的效率和便利性。

建立电子文件的存储、备份和恢复机制,确保电子文件的可靠性和安全性。

6. 加强文件的利用和交流:根据需要,及时提供文件的复制、传递和交流,确保相关人员及时获取需要的文件信息,并促进工作的协同配合。

7. 做好文件的保密工作:对涉密文件进行严格的管理和保护,加强文件的密级、传递和借阅的控制,确保国家、单位和个人的保密利益不受损害。

8. 定期清理和销毁过期文件:制定定期清理和销毁过期文件的规定,及时清理不再需要的文件,创造良好的工作环境和节约存储资源。

9. 加强文件管理人员的培训和专业能力提升:组织文件管理人员进行相关培训,提高其专业知识和操作技能,确保文件管理工作的高效运行。

10. 加强文件管理的监督和检查:建立有效的监督和检查机制,对文件管理工作进行定期检查和评估,发现问题及时进行整改,提高文件管理工作的质量和效果。

整理文件的实习报告

整理文件的实习报告

整理文件的实习报告
实习单位:XXX公司
实习时间:2022年6月1日至2022年8月31日
实习内容:
在XXX公司的实习期间,我主要负责整理公司文件和资料。

工作内容包括整理、分类和归档文件,以及协助制作报告和文档。

在实习过程中,我学习了如何高效地管理和整理大量的文件,掌握了一些文件管理的技巧和方法。

实习收获:
通过这次实习,我提高了自己的文件整理能力,学会了如何把握文件的重要性和关联性,同时也锻炼了自己的组织和协调能力。

在与同事的合作中,我也学到了团队协作的重要性,以及如何与他人配合,共同完成任务。

展望:
通过这次实习,我对文件管理有了更深入的了解,并且对未来的工作有了更清晰的规划。

我希望在未来的工作中能够继续发挥所学,为公司的发展做出更大的贡献。

同时,我也会继续学习和提升自己的文件整理能力,为自己的职业发展打下更坚实的基础。

感想:
这次实习让我收获颇丰,不仅提高了自己的文件整理能力,还结识了很多优秀的同事,得到了他们的指导和帮助。

我会珍惜这次实习的经历,把所学到的知识和技能运用到以后的工作中,为自己的职业生涯打下坚实的基础。

质量认证体系中的文件管理要点

质量认证体系中的文件管理要点

质量认证体系中的文件管理要点在现代企业管理中,质量认证体系是企业实现持续改进和提高质量的重要保障。

而在质量认证体系中,文件管理是至关重要的一环。

下面将从多个角度来探讨质量认证体系中的文件管理要点。

一、建立合理的文件管理体系建立合理的文件管理体系是保证文件管理工作有效开展的基础。

这一体系应该包括文件的建立、存储、查询、审查、更新和销毁等多个环节。

只有建立了完善的文件管理体系,才能确保文件的规范管理和使用。

二、科学制定文件管理规范在文件管理中,科学制定文件管理规范至关重要。

文件管理规范应该包括文件的格式规范、编号规范、归档规范等,确保文件的统一标准和规范性。

三、建立完善的文件分类制度建立完善的文件分类制度是文件管理工作的重要内容。

文件应该按照不同的性质、用途、部门等进行分类,以便于文件的管理、存储和检索工作。

四、加强文件的审查和更新文件管理工作中,加强文件的审查和更新是至关重要的。

定期对文件进行审查,及时对更新后的文件进行替换和归档,确保文件处于最新、准确的状态。

五、严格控制文件的访问权限文件管理中,严格控制文件的访问权限是保护文件安全的重要措施。

只有经过授权的人员才能查阅、复制或修改文件,确保文件的安全性和保密性。

六、加强文件的备份和存储在文件管理中,加强文件的备份和存储是确保文件完整性和可靠性的重要手段。

定期对文件进行备份,并选择安全可靠的存储设备和位置,确保文件信息不会丢失和损坏。

七、建立文件管理的追溯系统建立文件管理的追溯系统是确保文件管理工作可追溯和可控的重要手段。

通过建立档案著录、查询和追溯系统,可以追踪文件的流转和使用情况,及时了解文件管理的整体情况。

八、加强文件管理的培训和指导在文件管理中,加强文件管理的培训和指导是提升文件管理水平和效率的重要措施。

通过培训和指导,提升员工对文件管理的认识和能力,确保文件管理工作的高效开展。

九、利用信息化技术提升文件管理水平在文件管理中,利用信息化技术提升文件管理水平是必不可少的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江南大学物联网工程学院实验报告 课程名称 《操作系统》 实验名称 文件系统实验 实验日期 2015/5/28 班级 计算机1206 姓名 王成义 学号 1030412612 仪器编号 实验报告要求 1.实验目的 2.实验要求 3.实验步骤 4.程序清单 5.运行情况 5.实验体会1.实验目的用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。

从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。

2.实验要求要求设计一个 n 个用户的文件系统,每次用户可保存m 个文件,用户在一次运行中只能打开一个文件,对文件必须设置保护措施,且至少有Create 、delete 、open 、close 、read 、write 等命令。

3.实验步骤主目录操作:等待用户命令输入待创建目录名输入要进入的目录名退出存在同名目录报错建立目录目录存在是否进入目录是Createcdexit否流程图:4.程序清单编一个通过屏幕选择命令的文件管理系统,每屏要为用户提供足够的选择信息,不需要打入冗长的命令。

#include<stdio.h>#include<stdlib.h>#include<string.h>//主文件结构体struct MasterFile{char username[20]; //用户名char password[20]; //用户名密码char flag; //标志struct MasterFile *next;};//用户文件结构体struct UserFile{int fnum; //文件编号char fname[20]; //文件名int flength; //文件长度char flag; //标志char fpw[20]; //文件保护码struct UserFile *link;};//全局变量int shoudsave; //存储标记int usingnum; //当前用户标记struct MasterFile MFD[20]; //主目录struct UserFile UFD[20][20]; //用户目录//寻找主目录空闲区struct MasterFile*MoveMFDToLast(){for(int i=0;i<20;i++){if(MFD[i].flag==0)usingnum=i;return &MFD[i];}return NULL;}//查找用户struct MasterFile*SearchMFD(char str[]){ for(int i=0;i<20;i++){if(strcmp(str,MFD[i].username)==0){usingnum=i;return &MFD[i];}}return NULL;}//寻找用户目录空闲区struct UserFile *MoveUFDToLast(){for(int i=0;i<20;i++){if(UFD[usingnum][i].flag==0)return &UFD[usingnum][i];}return NULL;}//查找用户文件struct UserFile *SearchUFD(int num){for(int i=0;i<20;i++){if(UFD[usingnum][i].fnum==num)return &UFD[usingnum][i];}return NULL;}//删除用户文件目录void LeftMoveUFD(int num){for(int i=0;i<20;i++){if(UFD[usingnum][i].fnum==num){for(int j=i;j<19;j++){UFD[usingnum][i].flag=UFD[usingnum][i+1].flag;UFD[usingnum][i].flength=UFD[usingnum][i+1].flength;strcpy(UFD[usingnum][i].fname,UFD[usingnum][i+1].fname);UFD[usingnum][i].fnum=UFD[usingnum][i+1].fnum;strcpy(UFD[usingnum][i].fpw,UFD[usingnum][i+1].fpw);UFD[usingnum][i].link=UFD[usingnum][i+1].link;}}}}//用户登陆void Login(){char flag1,flag2,flag3;char str1[20],str2[20],str3[20],str4[20];struct MasterFile *p;printf("你是已有用户吗(y/n)?");scanf("%s",&flag1);if(flag1=='n'){ //新用户登录printf("请创建新的用户:(y/n)");scanf("%s",&flag2);if(flag2=='n'){printf("你已退出了系统!\n");exit(1);}else{printf("请输入你的用户名:");scanf("%s",&str1);printf("请输入口令:");scanf("%s",&str2);p=MoveMFDToLast();strcpy(p->username,str1);strcpy(p->password,str2);p->flag=1;printf("%d",MFD[usingnum].flag);p->next=NULL;shoudsave=1; //存储标记}}else{ //旧用户登录while(1){printf("请输入你的用户名:"); //输入用户名scanf("%s",&str3);p=SearchMFD(str3);if(p==NULL){printf("对不起,你输入的用户名不存在!\n");printf("继续(y)还是放弃(n)?");scanf("%s",&flag3);if(flag3=='y') continue;else{printf("你已退出了系统!\n");exit(1);}}else{while(1){printf("请输入口令:"); //输入口令scanf("%s",&str4);if(strcmp(str4,p->password)!=0){printf("对不起,你输入的口令不正确,请重新输入.\n");continue;}else break;}}break;}}}//菜单void menu(){printf("\n********************************************************************************");printf("\t1列文件目录\t\t\t\t\t2创建文件\n");printf("\t3删除文件\t\t\t\t\t4读文件\n");printf("\t5写文件\t\t\t\t\t\t0退出系统\n");printf("********************************************************************************\n"); }//列文件目录void Dir(){if(MFD[usingnum].next==0)printf("目前你不存在任何文件!\n");else{for(int i=0;i<20;i++){if(UFD[usingnum][i].flag==1)printf("文件编号\t%d\t文件名\t%s\t文件长度\t%d\t保护码\t%s\n",UFD[usingnum][i].fnum,UFD[usingnum][i].fname,UFD[usingnum][i].flength,UFD[usingnum][i].fpw);}}}//创建文件void Create(){FILE *fp;int num;struct UserFile *f;char str1[20],str2[20];printf("请输入你要创建的文件名:"); //输入文件信息scanf("%s",&str1);printf("请输入文件编号:");scanf("%d",&num);printf("请输入文件保护码:");scanf("%s",&str2);fp=fopen(str1,"w"); //创建文件f=MoveUFDToLast(); //寻找用户目录空闲区if(&UFD[usingnum][0]==f) //连接主目录MFD[usingnum].next=(struct MasterFile*)f;f->link=(struct UserFile*)fp; //设置用户目录MFD[usingnum].next=(struct MasterFile*)&UFD[usingnum][0];strcpy(f->fname,str1);strcpy(f->fpw,str2);f->fnum=num;f->flength=0;f->flag=1;fclose(fp);shoudsave=1; //设置存储标记printf("文件已创建!\n");}//删除文件void Delete(){struct UserFile *f;int num;printf("请输入你要删除的文件编号:");scanf("%d",&num);f=SearchUFD(num); //查找用户文件if(f==NULL) {printf("你要删除的文件不存在!\n");}else{LeftMoveUFD(num); //删除用户文件目录printf("文件已删除!\n");}shoudsave=1; //设置存储标记}//读文件void Read(){char ch;struct UserFile *f;FILE *fp;int num;printf("请输入你要读的文件的编号:");scanf("%d",&num);f=SearchUFD(num); //查找文件if(f==NULL){printf("你输入的文件不存在!\n");}else{if((fp=fopen(f->fname,"r"))==NULL){ //打开指定文件printf("不能打开该文件!\n");exit(0);}}ch=fgetc(fp); //输出文件内容while(ch!=EOF){putchar(ch);ch=fgetc(fp);}printf("\n");fclose(fp); //关闭文件printf("文件已读完毕!\n");}//写文件void Write(){char ch;struct UserFile *f;FILE *fp;int num;printf("请输入你要写的文件的编号:");scanf("%d",&num);f=SearchUFD(num); //查找文件if(f==NULL){printf("你输入的文件不存在!\n");}else{if((fp=fopen(f->fname,"wr"))==NULL){ //打开指定文件printf("不能打开该文件!\n");exit(0);}}printf("请按字符输入内容(以'#'表示结束符)"); //写入文件scanf("%s",&ch);while(ch!='#'){fwrite(&ch,1,1,fp);scanf("%s",&ch);}fclose(fp); //关闭文件shoudsave=1; //设置存储标记printf("文件写入完毕!\n");}//保存void Save(){FILE *fpm,*fpu;int flag=1,count=0;fpm=fopen("F:\\MasterFile.txt","wb"); //打开主文件if(fpm==NULL){printf("\n提示:重新打开主文件信息文件时发生错误!\n");exit(1);}for(int i=0;i<20;i++)fwrite(&MFD[i],sizeof(struct MasterFile),1,fpm); //保存主文件目录信息fclose(fpm);printf("主文件目录信息保存完毕!\n");fpu=fopen("F:\\UserFile.txt","wb"); //打开用户文件if(fpu==NULL){printf("\n提示:重新打开用户目录信息文件时发生错误!\n");exit(1);}for(int j=0;j<20;j++) //保存用户文件目录信息fwrite(&UFD[j],sizeof(struct UserFile),20,fpu);fclose(fpu);printf("用户文件目录信息保存完毕!\n");}//主函数int main(){printf("\n\n\t\t*********************************************\t\t\n");printf("\t\t\t\t实验四文件管理\n");printf("\t\t*********************************************\t\t\n");printf("\n\n\n\t\t\t\t\t计算机1206\n");printf("\t\t\t\t\t王成义\n");printf("\t\t\t\t\t1030412612\n");printf("\t\t\t\t\t完成时间:2015/5/28\n\n\n\n");printf("\t\t\t\tWelcome\n\n");FILE *fpm,*fpu; //文件指针int sel;char ch;char jian;printf("\t\t\t\t文件管理系统\n\t\t\t\t\n");fpm=fopen("D:\\MasterFile.txt","rb"); //打开主文件目录信息文件if(fpm==NULL) {printf("\n提示:主文件目录信息文件还不存在,是否创建?(y/n)\n");scanf("%s",&jian);if(jian=='y'||jian=='Y')fpm=fopen("D:\\MasterFile.txt","wb"); //创建主文件目录的文件else exit(0);}fpu=fopen("D:\\UserFile.txt","rb"); //打开用户文件目录信息文件if(fpu==NULL){printf("\n提示:用户文件目录信息文件还不存在,是否创建?(y/n)\n");scanf("%s",&jian);if(jian=='y'||jian=='Y')fpu=fopen("D:\\UserFile.txt","wb"); //创建用户文件目录的文件else exit(0);}printf("文件正在打开,请稍等...");for(int i=0;i<20;i++) //读取主文件目录信息fread(&MFD[i],sizeof(struct MasterFile),1,fpm); //将文件的内容放入接点中fclose(fpm); // 关闭文件while(!feof(fpu)){ //读取用户目录文件信息for(int i=0;i<20;i++){if(fread(&UFD[i][0],sizeof(struct UserFile),20,fpu)) //将文件的内容放入接点中MFD[i].next=(struct MasterFile*)&UFD[i][0];}}fclose(fpu); //关闭文件printf("\n文件已导入完毕!\n");Login(); //用户登录while(1) { //菜单操作menu();printf("请你选择操作:");scanf("%d",&sel);if(sel==0){ //保存文件信息if(shoudsave==1){getchar();printf("\n资料已经改动,是否将改动保存到文件中(y/n)?\n");scanf("%c",&ch);if(ch=='y'||ch=='Y')Save();}printf("\n你已经退出系统,再见!\n");break;}switch(sel){case 1:Dir();break; //列文件目录case 2:Create();break; //创建文件case 3:Delete();break; //删除文件case 4:Read();break; //读文件case 5:Write();break; //写文件default: printf("你输的选项有误,请重新输入!\n");break;}}system("PAUSE");return 0;}5.运行情况6.实验体会通过编写和调试此次文件系统,加深了对各种文件操作命令的实质内容和执行过程的了解。

相关文档
最新文档