好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

西安邮电大学Linux文件管理报告.doc

7页
  • 卖家[上传人]:慢***
  • 文档编号:229592832
  • 上传时间:2021-12-26
  • 文档格式:DOC
  • 文档大小:469.55KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 西 安 邮 电 大 学 (计算机学院)课内实验报告实验名称: 文件管理 专业名称: 软件工程班 级: 1101班 学生姓名: 学号(8位): 04113027指导教师: 黄茹实验日期: 2013年12月20日一. 实验目的及实验环境(一)实验目的 (1)掌握有关Linux文件系统操作的常用命令 (2)加深对文件,目录,文件系统等概念的理解二)实验环境 Ubuntu 11.10二. 实验内容(1)调试《Linux高级程序设计》P154-155的两个示例程序2)利用本章所学posix io系统调用实现mv命令的功能3)设计一个程序,要求打开文件“pass”,如果没有这个文件,新建此文件;读取系统文件“/etc/passwd”,把文件中的内容都写入“pass”文件4)设计一个程序,要求新建一个目录,预设权限为d--x--x--x三.方案设计由于本次实验十分简单,都是对文件的一些简单操作,所以编写程序时,谈不上什么方案设计,就是结合课本内容,联系所学的知识,编写符合实验要求的程序,并调试,查看结果,掌握对文件的操作。

      四.测试数据及运行结果1.正常测试数据(3组)及运行结果; 2.非正常测试数据(2组)及运行结果 五.总结1.实验过程中遇到的问题及解决办法;刚开始实验时,由于不熟悉Linux文件系统操作的常用命令,所以不会运行程序后来请教其他同学,解决了该问题在编写程序时,由于对文件的知识掌握的不是很熟练,所以出错比较多对此,我应该加强上机练习2.对设计及调试过程的心得体会 通过本次实验,我发现文件对于操作系统来说是必不可少的掌握好文件的的有关知识很有必要其次,遇到问题不要逃避,请教老师和同学,自己查阅资料,一定要将问题解决本次实验结束后,我对于文件的了解更加深刻,编程能力也得到了进一步提升六.附录:源代码(电子版)1-1.c代码:#include #include #include #include #include #define N_BITS 3int main(int argc,char *argv[]){ unsigned int i,mask=0700; struct stat buff; static char *perm[]={"---","--x","-w-","-wx","r--","r-x","rw-","rwx"}; if(argc>1) { if((stat(argv[1],&buff)!=-1)) { printf("permissions for %s\t",argv[1]); for(i=3;i;--i) { printf("%3s",perm[(buff.st_mode&mask)>>(i-1)*N_BITS]); mask>>=N_BITS; } putchar(\n); } else { perror(argv[1]); exit(EXIT_FAILURE); } } else { fprintf(stderr,"Usage:%s file_name\n",argv[0]); } return 0;}1-2.c代码:#include #include #include #include int main(int argc,char *argv[]){ int i; struct stat buf; char *ptr; for(i=1;i#include int main(int argc,char *argv[]){ if(argc<3) { printf("Usage: %s old_name new_name",argv[0]); exit(0); } if(rename(argv[1],argv[2])<0) printf("error!\n"); else printf("Move success!\n"); return 0;}3.c 代码:#include #include #include #include #include void main() { int fd1,fd2; char buf[128]; int num; if((fd1=open("pass",O_WRONLY|O_CREAT,0644))==-1) { perror("open1"); exit(EXIT_FAILURE); } if((fd2=open("/etc/passwd",O_RDONLY))==-1) { perror("open2"); exit(EXIT_FAILURE); } do { num=read(fd2,buf,128); write(fd1,buf,num); }while(num==128); printf("文件已写入pass.\n"); close(fd1); close(fd2);}4.c 代码:#include #include #include #include int main(){ if(mkdir("dir1",00111)==-1) { printf("error!\n"); exit(0); } printf("Make dir1 successed.\n"); return 0;}。

      点击阅读更多内容
      相关文档
      初高中杜绝校园霸凌(欺凌)主题班会:不作揉纸团的人.pptx 川教版七年级上册生命生态安全教学课件:第12课 生命的诞生.pptx 川教版七年级上册生命生态安全教学课件:第1课 奇妙的生命世界.pptx 川教版七年级上册生命生态安全教学课件:第2课 珍爱生命.pptx 川教版七年级上册生命生态安全教学课件:第8课 自己的事情自己做.pptx 多元性、歧视和骚扰集体谈判协议.docx 2024新版2025秋人教版音乐二年级上册第三单元第2课 洋娃娃和小熊跳舞教案教学设计.docx 川教版七年级上册生命生态安全教学课件:第4课 适应学校新生活.pptx 在公司班子成员2025年度“一岗双责”集体谈话会上的讲话.docx 天然气站安全管理制度汇总.doc 川教版七年级上册生命生态安全教学课件: 第11课 多彩的青春.pptx 川教版七年级上册生命生态安全教学课件:第14课 青春期交往.pptx 建筑工程在建项目每周安全检查记录表.doc “厂中厂”租赁企业安全风险评估报告.docx 川教版七年级上册生命生态安全教学课件:第10课 走进青春期.pptx 川教版七年级上册生命生态安全教学课件:第7课 提高学习效率的秘诀.pptx 学校课堂教学评价标准及教学设计评价标准.docx 2025-2026学年度九年级数学上册一元二次方程提优卷100题【含答案】.docx 辽宁省2026年高职单招语文复习资料.doc 初中生物模拟真题及答案.doc
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.