下载后可任意编辑Linux 操作系统实验报告姓名: 杨子坤 学号: 0938115 班级:09 级通信 2 班 实验三 普通文件和目录编程1、编写程序 mycp
c,实现从命令行读入文件的复制功能,用原始文件系统调用
下载后可任意编辑程序流程如下:程序源代码如下://mycp
c//#include#include#include#define PERMS 0666//默认权限main(int argc,char *argv[]){int f1,f2,n;char buf[BUFSIZ];if(argc
=3)//参数个数不正确下载后可任意编辑 printf("Usage:cp from to\n");if((f1=open(argv[1],O_RDONLY,0))==-1) //只读打开待复制文件 printf("cp:cannot open %s\n",argv[1]);if((f2=creat(argv[2],PERMS))==-1)//创建目标文件,权限读写 printf("cp:cannot creat %s,mode %03o\n",argv[2],PERMS);while((n=read(f1,buf,BUFSIZ))>0)//读取文件 if(write(f2,buf,n)
=n)//写入文件printf("cp:write error on file %s\n",argv[2]);return 0;}运行结果:kury@kuryyang-Y471A ~/expt/expt3 $ gcc -o mycp mycp
ckury@kuryyang-Y471A ~/expt/expt3 $ lsfile1 mycat
c mycatf
c mycp mycp
c mycpf
c myls
c newfile
c 实验 3
vsdkury@kuryyang-Y471A