问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

操作系统课上做一个文件系统管理,谁能提供下代码供参考

发布网友 发布时间:2022-04-30 22:29

我来回答

1个回答

热心网友 时间:2022-06-19 15:40

我有以前用过的,应该可以和用 你可以参考下 代码太长我分两部分发吧 ***********文 件管理系统***********/ #include <stdio.h> #include <stdlib.h> /*不容易归类的标准函数库*/ #include <conio.h> #include <string.h> #include <sys\stat.h> #include <fcntl.h> /*非标准文件输入输出操作的代码符号属性*/ #include <dos.h> #include <io.h> int init() /*初始化操作界面函数*/ {int i; clrscr(); gotoxy(23,3);printf("* * * * * * * * * * * * * *"); gotoxy(27,4);printf("FILE MANAGE SYSTEM"); gotoxy(23,5);printf("* * * * * * * * * * * * * *"); gotoxy(23,7);printf("NETWORK033 Cai Guiquan NO.1"); gotoxy(28,9);printf("1--Creat File"); gotoxy(28,10);printf("2--Delete File"); gotoxy(28,11);printf("3--OPen File"); gotoxy(28,12);printf("4--Write File"); gotoxy(28,13);printf("5--Locate File"); gotoxy(28,14);printf("6--Modify File"); gotoxy(28,15);printf("7--Copy File"); gotoxy(28,16);printf("8--Move File"); gotoxy(28,17);printf("9--Cataloge Manage"); gotoxy(28,18);printf("10--Exit File"); gotoxy(25,21); printf("Please Choice:"); scanf("%d",&i); return(i); /*选择相应的序号,执行相应的操作*/ } main() {int x,i,j,flag=1; char name[15],name1[15],name2[40]; char choice,ch; int handle,status; /*定义文件的指针和状态*/ FILE *fp; while(flag) /*初始化系统界面*/ {i=init(); getchar(); switch(i) { case 1:label1: /*创建文件操作*/ clrscr(); gotoxy(27,5);printf("CREAT FILE\n"); for(j=0;j<40;j++) printf("= "); printf("\n\nPlease input the creating file name and routine:\n"); scanf("%s",name); getchar(); handle=creatnew(name,0);/*按指定的文件方式创建文件,若有同名文件返回错误代码*/ if(handle==-1) { printf("\nSorry,the file already exists."); getchar(); printf("\nInput again?(Y or N)"); scanf("%c",&choice);getchar(); if(choice=='Y'||choice=='y') goto label1; } else { printf("\nThe file is created."); printf("Do you now input contentof the file?(Y or N):"); while(1) /*输入创建文件的内容*/ { scanf("%c",&choice); if(choice=='y'||choice=='n'||choice=='Y'||choice=='N') break; else printf("\nError!Please input again!"); } if(choice=='y'||choice=='Y') { printf("\nNow input content to the file(End with '#'):\n\n"); fp=fopen(name,"w");/*把内容存放到fp指向的文件中去*/ ch=getchar(); while(ch!='#') { fputc(ch,fp); ch=getchar(); } fclose(fp);getchar();/*关闭文件*/ } getchar(); break; case 2:label2: /*删除文件的操作*/ clrscr(); gotoxy(25,5);printf("DELETE FILE\n"); for(j=0;j<40;j++) printf("= "); printf("\n\nPlease input the deleting file name and routine:\n"); scanf("%s",name); /*输入要删除的文件名*/ getchar(); printf("\n Are you sure?(Y or N):"); while(1) { scanf("%c",&choice); if(choice=='y'||choice=='n'||choice=='Y'||choice=='N') break; else printf("\nError!Please input again!"); } if(choice=='y'||choice=='Y') {status=access(name,0);/*获取文件的状态,是否存在*/ if(status!=0) {printf("\nSorry the file doesn't exist!"); getchar(); printf("\n\nInput again?(Y or N)"); scanf("%c",&choice);getchar(); if(choice=='Y'||choice=='y') goto label2; } else { status=access(name,02);/*获取文件的状态,是否存在并且是否只读*/ if(status!=0) { printf("\nSorry the file is only read!"); getchar(); } else {unlink(name); /*从目录中删除一个文件函数,该函数在dos.h中*/ printf("\n\ndelete succefully!"); getchar(); } } } getchar(); break; case 3:label3: /*打开文件操作*/ clrscr(); gotoxy(27,5);printf("OPEN FILE\n"); for(j=0;j<40;j++) printf("= "); printf("\n\nPlease input the opening file name and routine:\n"); scanf("%s",name); status=access(name,0);/*获取文件的状态*/ if(status!=0) {printf("\nSorry the file doesn't exist!"); getchar(); printf("\n\nInput again?(Y or N)"); scanf("%c",&choice);getchar(); if(choice=='Y'||choice=='y') goto label3; } else { printf("\nNow begin to read the file:\n"); fp=fopen(name,"r"); ch=fgetc(fp); /*读出文件到内存*/ while(ch!=EOF) {printf("%c",ch); ch=fgetc(fp);j++; } fclose(fp);getchar();/*关闭文件*/ } getchar(); break; case 4:label4: /*写文件操作*/ clrscr(); gotoxy(27,5);printf("WRITE FILE\n"); for(j=0;j<40;j++) printf("= "); printf("\n\nPlease input the writing file name and routine:\n"); scanf("%s",name); status=access(name,0);/*获取name指向的文件状态*/ if(status!=0) {printf("\nSorry the file doesn't exist!"); getchar(); printf("\n\nInput again?(Y or N)"); scanf("%c",&choice);getchar(); if(choice=='Y'||choice=='y') goto label4; } else {fp=fopen(name,"w");/*以写入方式打开name 指向的文件*/ printf("\nPlease input the information(end with '#'):\n"); ch=getchar(); /*重写文件*/ while(ch!='#') { fputc(ch,fp); ch=getchar(); } fclose(fp);getchar();/*关闭文件*/ } getchar(); break; case 5:label5: /*定位文件操作*/ clrscr(); gotoxy(27,5);printf("LOCATE FILE\n"); for(j=0;j<40;j++) printf("= "); printf("\n\nPlease input the locating file name and routine:\n"); scanf("%s",name); status=access(name,0);/*获取name文件指向的文件的状态*/ if(status!=0) {printf("\nSorry the file doesn't exist!"); getchar(); printf("\n\nInput again?(Y or N)"); scanf("%c",&choice);getchar(); if(choice=='Y'||choice=='y') goto label5; } else {printf("\nPlease input the location:"); scanf("%d",&x); handle=open(name,O_CREAT|O_RDWR,S_IREAD|S_IWRITE);/*打开由name指定的文件,name既可以是简单的文件名*/
系统坏了,谁能告诉我这些是什么代码

◆错误分析:0x00000023通常发生在读写FAT16或者FAT32文件系统的系统分区时, 而0x00000024则是由于NTFS.sys文件出现错误(这个驱动文件的作用是容许系统读写使用NTFS文件系统的磁盘). 这两个蓝屏错误很有可能是磁盘本身存在物理损坏, 或是中断要求封包(IRP)损坏而导致的. 其他原因还包括:硬盘磁盘碎片过多; 文件读写操...

那位大大能给提供一下浙大出版社出版陆汉权主编的《大学计算机基础教程...

系统方面有算法与数据结构、程序设计语言、体系结构、操作系统、软件方法学和软件工程、人机交互等;应用方面有数值与符号计算、数据库、信息处理、人工智能、机器人、图形学、组织信息学、生物信息学等。6.计算机文化这个词的出现基本上是在20世纪80年代后期。计算机文化是指能够理解计算机是什么,以及它如何被作为资源使用...

什么叫做操作系统?都包括什么?

操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件。主要包括进程管理、内存管理、文件系统、网络通讯、驱动程序等。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,...

什么是操作系统?它的主要功能是什么?

4、网络通信:操作系统都具备操作主流网上通信协议TCP/IP的能力,可以进入网上世界,并且与其他系统分享诸如文件、打印机与扫描仪等资源。5、安全机制:操作系统提供外界直接或间接访问数种资源的管道,并有能力认证资源访问的请求。6、用户界面:操作系统允许用户安装或创造任何他们喜欢的图形用户界面,改变诸...

小弟急需 学生成绩管理系统 的C语言程序代码,他的说明书和计划书...

" 1. Enter list", /*输入记录*/ " 2. Delete a record from list", /*从表中删除记录*/ " 3. print list ", /*显示单链表中所有记录*/ " 4. Search record on name", /*按照姓名查找记录*/ " 5. Save the file", /*将单链表中记录保存到文件中*/ " 6. Load the file",...

什么是操作系统 它功能主要有哪些

操作系统的英语全称是operating system,缩写起来就是OS,它就是管理计算机硬件与软件资源的电脑程序,它同时也是计算机系统的内核与基石。根据现代标准而言,一个标准计算机的操作系统必须提供七大功能,他们分别是进程管理、内存管理、文件系统、网络通信、安全机制、用户界面、驱动程序。

这是什么程序啊

svchost.exe是一个属于微软Windows操作系统的系统程序,用于执行DLL文件。这个程序对你系统的正常运行是非常重要的。注意:svchost.exe也有可能是W32.Welchia.Worm病毒,它利用WindowsLSASS漏洞,制造缓冲区溢出,导致你计算机关机。更多详细信息参考:http://www.microsoft.com/technet/security/bulletin/ms04-011.mspx,该进程的...

我要所有的操作系统命令,能在DOS或运行栏里面使用的?还有网络方面的都要...

(1)子目录在删除前必须是空的,也就是说需要先进入该子目录,使用DEL(删除文件的命令)将其子目录下的文件删空,然后再退回到上一级目录,用RD命令删除该了目录本身;(2)不能删除根目录和当前目录。例:要求把C盘FOX子目录下的USER子目录删除,操作如下:第一步:先将USER子目录下的文件删空;C、&gt;DEL C:、FOX、...

如何制作CRAMFS + YAFFS2文件系统的相关推荐

最后,加入需要的链接库文件就可以了。通常这部分会比较麻烦,因为你并不知道你的应用具体需要哪些库文件,可以通过两种途径解决这个问题:一是利用工具readelf来找出应用程序依存哪些链接库;二是参考linux相关计划网站上的提供的文件系统,来确定需要的链接库文件[4]。 2.3制作YAFFS2文件系统根文件系统做好后,可以通过NFS(...

简述操作系统的基本功能。

简述操作系统的功能具体如下:一:提供人机交互接口。可以想象没有操作系统这层软件的话,使用计算机会是一个什么样子。计算机使用者将面临一堆计算机硬件进行操作,早期的计算机就是这样的,通过硬开关进行控制。有了操作系统之后,就相当于我们直接和操作系统进行打交道,避免了直接操作硬件带来的麻烦。操作...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
孩子的冠姓权是怎么回事? 如何看待孩子冠姓权问题? 意定监护协议样本内容是什么? 自愿放弃监护权合同范本是怎样的? 放弃孩子监护权协议书怎么写? 自愿变更监护权协议书怎么写? 变更监护权协议书怎么写? 子女监护权变更协议范本是怎样的? 变更子女监护权协议书 宝诗龙Epure焦特普尔之蓝腕表:诠释极致经典 《葫芦侠》和《葫芦侠三楼》有什么区别? 火影忍者究极风暴4键盘怎么设置 究极风暴4按键设置 问题:如何写C来编写文件管理器? 我现在遇到的麻烦是不知道该怎么编写一个程序来显示磁盘内容。 葫芦侠三楼如何使用? 我要做一个对文件管理系统 然后再去葫芦侠三楼 什么意思? 葫芦侠三楼是什么东西? 如何用C#做一个文件管理系统 我们在internet上看的网页都是用什么语音创建的? 葫芦侠三楼是什么意思? 怎么用C++实现一个文件管理系统(操作系统练习) internet 语言首选项是干什么的 怎么用C++实现一个文件管理系统 internet语言首选项问题 编写一个小型文件管理系统。 想用java开发一个文件管理信息系统 internet选项-常规-语言这个做什么用的? 一个简单的文件管理系统的实现 Linux系统中,对于什么文件列出的分区,系统启动会自动挂载, linux 为什么每次启动都要挂载硬盘 火影忍者究极风暴4电脑版按键怎么设置 葫芦侠3楼是什么? 什么是葫芦侠三楼 什么是葫芦侠3楼啊? 我在葫芦侠3楼,随便点进了一个社区,发现了这张图片,看不懂这是什么意思啊! 葫芦侠和葫芦侠三楼他们两个软件一样吗? 那个比较好用? 葫芦侠是干什么用的?葫芦侠3楼又是干什 《究极风暴4》电脑键盘对照是什么? 葫芦侠和葫芦侠三楼有什么区别? 葫芦侠3楼是干什么的? 葫芦侠与葫芦侠三楼有什么区别?越详细越好! 葫芦侠三楼是什么? 葫芦侠3楼的介绍 有一个漂亮的塑料瓶,上面有粘商标留下的胶,有没有去除的小窍门呢?嘿嘿~! 硬塑料瓶上,标签去掉了,留下胶的痕迹,有什么办法去除干净而又不留划痕在瓶子上。 可以借我一个芒果TV的会员帐号吗? 吃乌鸡白凤丸会发胖吗 吃了乌鸡白凤丸失眠是怎么回事? 有芒果TV会员的可以借我用一下嘛?需要看两集流星花园。感谢感谢感谢。绝对不偷不盗,反正我也不会。谢 妙龄少女可以补雌性激素吗? 乌鸡白凤丸有热量吗?长期吃会不会发胖啊?
  • 焦点

最新推荐

猜你喜欢

热门推荐