2022年lab .pdf
《2022年lab .pdf》由会员分享,可在线阅读,更多相关《2022年lab .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验九文件系统调用实验(综设实验)1. 实验目的熟悉和掌握Unix/Linux环境下的常用文件/目录的常用System Call;了解 Unix/Linux 文件系统结构,特殊文件的作用和操作方法;加深对文件系统一章内容的理解;2. 实验要求独立完成实验内容;必要的文档和注释; (简单要求如下)3. 实验内容编写一个文件工具filetools,使其具有以下功能:* 0. 退出1. 创建新文件2. 写文件3. 读文件4. 修改文件权限5. 查看当前文件权限并退出* 提示用户输入功能号, 并根据用户输入的功能选择完成相应的功能。代码:#include #include #include #incl
2、ude #include #include #include #include #define MAX 256 int chmd() int c; mode_t mode=S_w; printf(0.0700n 1.0400n 2.0200n 3.0100n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - printf(Please input your choice(0-3):); scanf(%d,&c); switch
3、(c) case 0:chmod(file1,S_rwx);break; case 1:chmod(file1,S_r);break; case 2:chmod(file1,S_w);break; case 3:chmod(file1,S_x);break;/*调用chmod 函数更改文件的权限,其中第一个参数为要更改权限的文件名,第二个参数为要修改到的权限,其中,S_rwx 表示具有执行、 可读、 可写权限, S_r 表示具有可读权限,S_w 表示具有可写权限,S_x 表示具有可执行权限。*/ default:printf(Wrong choice! The choice must be c
4、hosen between 0-3.Please reinput your chioce.n); return(0); main() int fd; int num; int choice; char bufferMAX; struct stat buf; char*path=bin/ls; char*argv4=ls,-1,file1,NULL; while(1) printf( Dear User , welcome! ); printf(*n); printf(0.Exitn); printf(1.CreatNewFilen); printf(2.Writen); printf(3.Re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年lab 2022 lab
限制150内