操作系统实验5文件系统:Linux文件管理.pdf
《操作系统实验5文件系统:Linux文件管理.pdf》由会员分享,可在线阅读,更多相关《操作系统实验5文件系统:Linux文件管理.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-实验实验 5 5 文件系统文件系统 :Linu*Linu*文件管理文件管理1 1实验目的实验目的1掌握 Linu*提供的文件系统调用的使用法;2熟悉文件和目录操作的系统调用用户接口;3了解操作系统文件系统的工作原理和工作式。2 2实验容实验容1 利用 Linu*有关系统调用函数编写一个文件工具filetools,要求具有以下功能:*0. 退出1. 创立新文件2. 写文件3. 读文件4. 复制文件5. 修改文件权限6. 查看文件权限7. 创立子目录8. 删除子目录9. 改变当前目录到指定目录10. 操作*代码:代码:*include*include*include*include*includ
2、e*include*include*include*include*include*include*include*include*include*include*includevoid menu(void);void menu(void);void openfile(void);void openfile(void);voidvoidwritefile(void);writefile(void);void readfile(void);void readfile(void);void copyfile(void);void copyfile(void);void chmd(void);voi
3、d chmd(void);void ckq*(void);void ckq*(void);void cjml(void);void cjml(void);void scml(void);void scml(void);void ggml(void);void ggml(void);void ylj(void);void ylj(void);int main()int main() int choose;int choose;int suliangjin=1;int suliangjin=1;.z.-menu();menu();scanf(%d,&choose);scanf(%d,&choose
4、);while(choose!=0)while(choose!=0) switch(choose)switch(choose) case 1:openfile();break;case 1:openfile();break;case 2:writefile();break;case 2:writefile();break;case 3:readfile();break;case 3:readfile();break;case 4:copyfile();break;case 4:copyfile();break;case 5:chmd();break;case 5:chmd();break;ca
5、se 6:ckq*();break;case 6:ckq*();break;case 7:cjml();break;case 7:cjml();break;case 8:scml();break;case 8:scml();break;case 9:ggml();break;case 9:ggml();break;case 10:ylj();break;case 10:ylj();break; menu();menu();scanf(%d,&choose);scanf(%d,&choose); return 0;return 0; void menu(void)void menu(void)
6、printf(printf(文件系统文件系统n);n);printf(1.printf(1.创立新文件创立新文件n);n);printf(2.printf(2.写文件写文件n);n);printf(3.printf(3.读文件读文件n);n);printf(4.printf(4.复制文件复制文件n);n);printf(5.printf(5.修改文件权限修改文件权限n);n);printf(6.printf(6.查看文件权限查看文件权限n);n);printf(7.printf(7.创立子目录创立子目录n);n);printf(8.printf(8.删除子目录删除子目录n);n);printf
7、(9.printf(9.改变目前目录到指定目录改变目前目录到指定目录n);n);printf(10.printf(10.操作操作n);n);printf(0.printf(0.退出退出n);n);printf(printf(请输入您的选择请输入您的选择.n);.n); void openfile(void)void openfile(void) int fd;int fd;if(fd=open(/tmp/hello.c,O_CREAT|O_TRUNC|O_RDWR,0666)0)if(fd=open(/tmp/hello.c,O_CREAT|O_TRUNC|O_RDWR,0666)0)perr
8、or(open);perror(open);elseelse.z.-printf(open file:hileo.cprintf(open file:hileo.c%dn,fd);%dn,fd);if(close(fd)0)if(close(fd)0)perror(close);perror(close);elseelseprintf(Close );printf(Close ); voidvoidwritefile(void)writefile(void) int fd,size,len;int fd,size,len;char *buf=Hello!Im writing to this f
9、ile!;char *buf=Hello!Im writing to this file!;len=strlen(buf);len=strlen(buf);if(fd=open(/tmp/hello.c,O_CREAT|O_TRUNC|O_RDWR,0666)0)if(fd=open(/tmp/hello.c,O_CREAT|O_TRUNC|O_RDWR,0666)0)perror(open);perror(open);elseelseprintf(open file:hileo.cprintf(open file:hileo.c%dn,fd);%dn,fd);if(size=write(fd
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 文件系统 Linux 文件 管理
限制150内