- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四Linu的文件处理.doc
实验四Linux的文件处理
n的要求
学习和掌握gcc等Linux的开发调试环境。
学习并掌握Linux的文件揀作。
编写并实现“学生管理系统”程序。
实验内容
文件底层系统调用实验
使用vi将程序淸单4-1和4-2的程序输入,并在当前0录下创建文件“filejn”和文 件“file.out”,尽可能的使文件“file.in”大一些。
利用gcc分别编译这两个程序,写出编译命令和执行结果;如果不成功,尝试利川 gdb调试。
实现将file.in屮的内矜复制到file.out屮;
仔细观察这两个程序,比较标准C的文件操作和Linux的系统调用open、read、 write等的使用区別。
。两者的描述符不?样,写入和读入调川的阑数也是不样,?个是底层系统调用,
?个足序阑数,带的参数也不?样,方法人致足?致的
按照说明重新修改程序4-2,并使用time命令察看程序执行的时间效率上冇付区别。
real 0m0.O01s
user 0m0.001s
sys 0m0.00Os
[meng^localhost four]$ gcc -o 4 22 42.c [meng@localhost four]$ time ./4 22
real 0m0.O01s
user QmO.OOOs
sys 0m0.00Os _
分别足 前和 后的运行吋间
输入、编译并运行程序4-3和4-4,写!II执行结果,并比较他们fseek和lseek在使 用方法上的异同。
[mengfatocalhost four]$ ./4_3 [meng@local.host fourj$ □
hole^
创建了一个名为hole.file的文件文件的内界足、
File Edit View Search Terminal Help
内容无差异
目录信息的单层浏览
使用vi将程序淸单4-5和4-6程序输入。
利用gcc分别编译这两个程序,写!li编译命令和执行结果:如果不成功,尝试 利用gdb调试。
[meng(alocalhost four]$ ./4_5 irectory :. irectory : new file irectory :..
搜索Mydirection目录里的内界;
仔细观察这两个程序,比较它们的区别。
p者是封装函数,便使用而且不需要知道原理;
录信息的完整浏览
使用vi将程序清单4-7和4-8程序输入。
利用gcc分别编译这两个程序,写出编译命令和执行结果;如果不成功,尝试 利川gdb调试。
4_7.:
File Edit View Search Terminal Helphome
home-9f54e5bc.log
computer:
uuid-258E-7476-437f0b77.log
evolution/
addressbook/
system/
addressbook.db addressbook.db.summary
cdmanager.sh tracks.cdb~
.recently-used.xbel .gconfd/
saved_state
Desktop/
new file- Iss.c .Is.c.swp Ixj.txt new file lss.c~
Ixj.tar
m/
Iss
Ixj
Ls.c
tmp
shell/
4_8:递归显示丁作H录的信息
[meng^localhost four]$ gcc -o 48 4 8.c [meng^localhost four]$ ./4_8 Directory scan of .
4 5.c
c? c~ c~ c c c4:3 4:3 .c 4:6. c file.out 4 7 4:4 4:3 4:8 4:6 4:2 4:8 4
c? c~ c~ c c c
MyDirectory/ new file
hole.file 4_5
4_2.c?
4:2
4_4.c~
4_7.c~
仔细阅读、比较这两个程序,并写出n录浏览的算法描述。
递归显示毎个目录信息,子目录显示完返回到主g录;
mmap、msync 和 munmap 的使用 使川vi将程序清单4-9程序输入。
利用gcc编译程序,写出编译命令和执行结果;如果不成功,尝试利用gdb调 试。
创建了 record.dat
TOC \o 1-5 \h \z llp^^l^^RECORDUw3^^a (^^A^^^RECORD--2^^^ 飞
鉍 A@^I5RECORD - 4@^^F^^0RECORD - (rw3A@^A^ - 7A
△纩秘纩旷讲Ecow)-8f u*w3^(r^ *(r纩讲Kwo-9A(r^@^ ow3A(r僉嘴 纩@
w@REcoRD-iew(re 娩 ?^K^e^eftEcoRD-ii^^e -i2^(re
您可能关注的文档
最近下载
- 小学校创客及人工智能教育典型案例.docx
- 变电运行试题题库.pdf VIP
- 2023年新疆大学软件工程专业《数据结构与算法》科目期末试卷B(有答案).docx VIP
- JC08心理咨询技能单科作业题(新版教材考生通用_202305月考生适用).pdf
- 七人学生小品《如此课堂》剧本台词手稿.doc
- 部级基础教育精品课PPT模板.pptx
- 采埃孚商用车及工程机械产品专用油品手册.PDF
- QGDW10270-2017-220kV及110(66)kV输变电工程可行性研究内容深度规定.pdf
- 2022知到答案 军事理论(同济大学) 智慧树满分章节测试答案.docx
- 口腔CBCT管理制度-操作规程.docx
文档评论(0)