电子科技大学信息与软件工程学院
实验报告
学号2015220302021
姓名李彦涛
(实验)课程名称编译技术
理论教师肖堃
实验教师肖堃
电子科技大学
实验报告
学生姓名:李彦涛学号:2015220302021指导教师:肖堃实验地点:沙河信软楼503实验时间:16.10.11
一、实验名称:文件I/O实验
二、实验学时:4
三、实验目的:
掌握POSIX与ANSI C文件I/O操作方法
1.打开文件、关闭文件、创建文件
2.读写文件
3.定位文件
四、实验原理:
五、实验内容:
利用POSIX API和文件属性解析的相关宏编程实现ls –l命令
六、实验器材(设备、元器件):
PC机一台
七、实验步骤:
获取当前工作路径
读取目录文件
读取文件属性
打印相关信息
八、实验结果与分析(含重要数据结果分析或核心代码流程分析)
运行截图
九、 总结及心得体会:
初步学会了用C 语言和编写ls-l 函数 初步掌握API
十、 对本实验过程及方法、手段的改进建议:
无
报告评分: 指导教师签字:
电子科技大学
实验报告
学生姓名:李彦涛学号:2015220302021指导教师:肖堃实验地点:沙河信软楼503实验时间:16.10.09
一、实验名称:文件与目录操作实验
二、实验学时:4
三、实验目的:
1.掌握Linux目录操作方法
1)打开目录、关闭目录
2)读取目录文件
2.掌握Linux文件属性获取方法
1)三个获取Linux文件属性的函数
2)文件属性解析相关的宏
四、实验原理:
五、实验内容:
利用POSIX API(文件操作也可以使用ANSI C标准I/O库)编程实现cp –r 命令
六、实验器材(设备、元器件):
PC机一台
七、实验步骤:
获取源文件路径
打开目录
读取目录文件
递归拷贝
八、实验结果与分析(含重要数据结果分析或核心代码流程分析)
运行截图
九、总结及心得体会:
初步学会了用C语言和编写cp -r函数
初步掌握API
十、对本实验过程及方法、手段的改进建议:
无
报告评分:
指导教师签字:
电子科技大学
实验报告
学生姓名:李彦涛学号:2015220302021指导教师:肖堃实验地点:沙河信软楼503实验时间:16.10.21
一、实验名称:进程控制实验
二、实验学时:4
三、实验目的:
Linux系统创建进程的方式
在代码中如何区别父子进程
父子进程之间的资源共享与异同
等待子进程执行结束的方法
在进程中执行另外一个可执行文件的方法
四、实验原理:
五、实验内容:
1.基于实验二实现的ls –l命令代码和实验三实现的cp –r命令代码
2.将ls –l作为主进程运行
1)ls –l在遍历目录时,每获取一个目录文件的路径名,就创建一个子
进程来运行cp –r命令(将目录文件的路径名作为参数传递给cp –
r命令)
2)通过编程,在/home目录下以自己的名字的汉语拼音创建一个目录,
将ls –l遍历目录中的文件作为cp –r命令的源文件,将其复制到
所创建目录中
3)主进程等待子进程运行结束,回收其内核空间资源
4)循环往复,直到ls –l遍历完成
六、实验器材(设备、元器件):
PC机一台
七、实验步骤:
获取当前工作目录路径
打开目录
读取目录文件
获取文件属性
创建子进程
运行 cp-r
等待运行终止
递归
八、实验结果与分析(含重要数据结果分析或核心代码流程分析)