没有合适的资源?快使用搜索试试~ 我知道了~
uniux课程设计CP指令的实现.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 24 浏览量
2022-11-13
03:12:33
上传
评论
收藏 720KB PDF 举报
温馨提示
试读
16页
uniux课程设计CP指令的实现.pdfuniux课程设计CP指令的实现.pdf
资源推荐
资源详情
资源评论
HRBUST
哈尔滨理工大学计算机科学与技术学院
《UNIX/Linux 程序设计》课程设计报告
哈 尔 滨 理 工 大 学
《UNIX/Linux 程序设计》
课程设计报告
题 目: cp 指令的实现
院 系: 计算机科学与技术学院 网络工程系
班级学号: XX
姓 名: XX
指导教师: X X
成 绩:
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
#include <unistd.h>
ssize_t result = write( int fd , void *buf , size_t amt);
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 结构体如下:
其中: st_mode 即是文件的权限
5.判断是不是目录文件 S_ISDIR
int S_ISDIR(mode) //是否是一个目录
6.判断是不是普通文件 S_ISREG
int S_ISREG(mode) //是否是一个常规文件
7.检查文件存在性 access
Int access(const char *filename, int amode)
//amode 的参数为 0 时表示检查文件的存在性,如果文件存在,返回 0,不存在,返回
-1.
8.字符串比较函数 strcmp
原型:extern int strcmp(const char *s1,const char * s2);
用法:#include <string.h>
功能:比较字符串 s1 和 s2。
一般形式:strcmp(字符串 1,字符串 2)
2
剩余15页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8298
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功