chap7-文件系统(正式)解析,联合国正式文件系统,ext4文件系统解析,refs文件系统解析,文件系统解析,win7系统文件夹解析,湖南学籍管理系统正式,w10正式版系统下载,欣贺正式系统,wind0ws7系统正式版
chmod 1*** file-list chmod +t file-list 如: $ chmod 1751 cp.new $ ls -l cp.new -rwxr-x--t 1 ……. -rwxr-x--T 1 …… (当“其他用户”执行位未被设置时) 小结: chmod 命令中使用的文件访问保护位: SUID SGID Sticky Owner Group Other 1 4 7 10 11 12 1)creat系统调用 creat 创建一个空文件或将已有文件截为空文件 调用格式:fd=creat(name,pmode) 这里pmode指定新建文件许可位;例如: fd=creat(“newfile”,0744); 表示指定新建文件许可位为:rwxr- - r - - 而若前面已做了umask(022); 则核心程序做:( ~022)0744=0744 2. 文件管理系统调用 2)link 建立文件的连接 调用格式:status=link(name1,name2) status可以为0,-1 系统的全局变量errno记录着出错代码 3)unlink 删除连接文件 调用格式为:status=unlink(name) 状态与上条类似。 作用是:从目录文件中删除一个登记项 4)open/ close系统调用 。Open 打开文件 调用格式:fd=open(name,rw-mode[,pmode]) 正常fd=3,表示打开文件的描述符; rw-mode是读写方式:0,1,2或O_RDONLY ,O_WRONLY O_RDWR; Pmode是指用open创建一个新文件时的访问权限。 。close 关闭文件 调用格式:status=close(fd) 用fd指明欲关闭的文件。 5) read/ write系统调用 完成对文件的读写操作。 调用格式: n=read(fd,buffer,size); n=write(fd,buffer,size); 它们与高级语言中库函数很相似: n=fread(buffer,byte,record,fp); n=fwrite(buffer,byte,record,fp); 区别: 1)前者是对文件描述符fd操作,后者对指针fp操作 2)前者没有记录的概念,后者有 3)前者是底层服务,后者是高层服务,提供缓冲机制。 系统调用举例: 写一段c程序,完成下列命令的功能: % cp file1 file2 无论文件是何种类型(字符可见、二进制不可见)。 注意:对文件的读/写中使用不同的size值,其访问速度会受到影响,请编写程序感受这一点。 Main( argc,argv) int argc; char *argv[ ]; { int fd1,fd2, n; char buf[512],ch=‘\n’ if (argc=2) {printf(“you forgot the enter a filename\n”); exit(1); } fd1=open(argv[1],0); fd2=creat(argv[2],0644); While((n=read(fd1,buf,512))0) write(fd2,buf,n); close(fd1); close(fd2); } 编写一个简单的cp命令程序: 6.7 文件随机存取技术 1.改变文件指针位置 lseek 系统调用,调用格式: newpos=lseek(fd,offset,origin); fd: 打开文件描述符 offset: 从指定位置开始的位移量 Origin:是offset参数的基点。 2. 获取当前文件指针位置 系统调用tell可报告当前文件指针位置 调用格式: pos=tell(fd) pos: 长整数,文件指针位置 fd: 文件描述符 tell与lseek连用可对文件中的内容做随即访问,举例说明如下: #includestdio.h #includeunistd.h char buf1[]=the is test text; char buf2[]=12345; main( ) { int fid; if((fid=creat(Test,0644))0) { printf(creat file error\n); exit(1); } else { if(write(fid,buf1,16)==-1) { printf(buf1 write error\n); exit(1);} post=tell(fid); printf(“file postis_1:%d”,post); if(lseek(fid,30,
您可能关注的文档
- Chap1财务管理,公司金融,罗斯第十版解析.ppt
- 《保护环境_从我做起》.ppt
- 《公共管理学》考研笔记第二版.docx
- 《保存图文》学生课件.ppt
- 《云端》转运珠手绳编法教程.doc
- 《全等三角形的判定边边边》说课课件.ppt
- 《公共经济学》面授提纲(南昌大学 彭迪云教授 2015-11-28).ppt
- Chap2财务报表、税和现金流量解析.ppt
- 《兰亭集序》教师终版(终).ppt
- 《军事理论》期末考试(2016年10月最新版).docx
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 广州数控GSK980TA1-TA2-TB1-TB2车床数控系统 使用手册.pdf
- 虚实乱针绣入门.ppt VIP
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、异丙醇和正丁醇检验.pdf
- 曲柄连杆机构的运动与受力分析讲解学习.pptx VIP
- 如此伟大的爱G波利切un amore cosi grande G-E-G-F-5P.pdf VIP
- 钛白废酸废水综合治理项目可行性研究报告.docx
- 陕09J02-屋面-标准图集.docx
- 中药当归中阿魏酸的提取工艺研究.pptx
- 蔬菜大棚建设实施方案范文(8篇).docx VIP
- 结合多源异构数据融合技术的人口增长时空预测模型构建及应用分析.pdf VIP
原创力文档

文档评论(0)