20145338 索朗卓嘎《信息安全系统设计基础》第10学习总结
20145338 索朗卓嘎《信息安全系统设计基础》第10学习总结 代码 1.cp #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h>//宏和open define BUFFERSIZE 4096//存储器容量 #define COPYMODE 0644//复制长度 void oops(char , char ); int main(int argc, char *argv[]) { int in_fd, out_fd, n_chars;//三个描述符值 char buf[BUFFERSIZE]; if (argc != 3) { fprintf(stderr, "usage: %s source destination\n", argv); exit(1); } / 检查cp的第一个参数,要复制的文件,用open打开,in_fd为open返回的描述符*/ if ((in_fd = open(argv[1], O_RDONLY)) == -1) oops("Cannot open ", argv[1]); / 检查cp的第二个参数,复制的目的地址,用create在目的地址创建新文件,out_fd为open返回的描述符 / if ((out_fd = creat(argv[2],