搜档网
当前位置:搜档网 › 实验报告

实验报告

电子科技大学信息与软件工程学院

实验报告

学号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

等待运行终止

递归

八、实验结果与分析(含重要数据结果分析或核心代码流程分析)

相关主题