没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
HRBUST
哈尔滨理工大学计算机科学与技术学院
《UNIX/Linux 程序设计》课程设计报告
哈 尔 滨 理 工 大 学
《UNIX/Linux 程序设计》
课程设计报告
题 目:
cp 指令的实现
院 系: 计算机科学与技术学院 网络工程系
班级学号:
姓 名:
指导教师:
成 绩:
XX
XX
XX
2016 年 01 月 07 日
HRBUST
哈尔滨理工大学计算机科学与技术学院
《UNIX/Linux 程序设计》课程设计报告
目 录
第 1 章 绪论 ...................................................1
1.1 选题内容 ................................................1
1.2 相关技术 ................................................1
第 2 章 系统设计 ...............................................3
2.1 基本功能描述.............................................3
2.2 设计流程.................................................3
第 3 章 系统实现 ...............................................4
3.1 相关函数的实现...........................................5
3.2 具体程序设计.............................................5
结 论 .......................................................5
附 录 .......................................................8
附录 A 核心程序代码............................................8
HRBUST
哈尔滨理工大学计算机科学与技术学院
《UNIX/Linux 程序设计》课程设计报告
第1章 绪论
1.1 选题内容
1.题目
Uniux系统中 cp指令的实现
2.简介
uniux系统中 cp拷贝命令,用来对文件或子目录进行拷贝操作的。不过 cp只能在本机
进行拷贝而不能跨服务器。cp命令:
-a该选项通常在拷贝目录时使用。它保留链接,文件属性,并递归地拷贝目录,起作用
等于 drp选项的组合。
-d拷贝时保留链接。
-f删除已经存在的目标文件而不提示
1.2 相关技术
1.创建/重写文件 creat
#include<fcntl.h>
int fd = creat(const char * pathname, mode_t mode);
如果文件不存在,就创建它 。如果存在就把它的内容清空 ,把文件长度设为 0 。
2.写文件 write
write这个系统调用告诉内核将内存中指定的数据写入文件,如果不能写入或写入失败,
返回-1;如果写入成功,返回写入的字节数。
注意:调用 write 后要检查返回值是否与要写入的相同
3.读文件 read
#include <unistd.h>
ssize_t result = read( int fd , void *buf , size_t amt);
4.得到文件信息 stat
1
HRBUST
哈尔滨理工大学计算机科学与技术学院
《UNIX/Linux 程序设计》课程设计报告
stat可用来获取文件的权限 (man 2 stat 察看),stat 结构体如下:
Int access(const char *filename, int amode)
//amode 的参数为 0 时表示检查文件的存在性,如果文件存在,返回 0,不存在,返回
-1.
8.字符串比较函数 strcmp
一般形式:strcmp(字符串 1,字符串 2)
2
剩余15页未读,继续阅读
资源评论
我是你的春哥!
- 粉丝: 1w+
- 资源: 9094
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功