Linux实现简易cp命令

Linux实现简易cp命令,第1张

目录

1.代码实现

2.准备好文件

3.展示功能


1.代码实现
#include
#include
#include
#include
#include

int main(int argc , char *argv[])
{
	char buf[1024];
	int n = 0;
	int fd1 = open(argv[1],O_RDONLY);
	if(fd1 == -1){
		printf("open arg1 error");
		exit(1);
	}

	int fd2 = open(argv[2],O_RDWR | O_CREAT | O_TRUNC,0664);
	if(fd2 == -1){
		printf("open argv2 error");
		exit(1);
	}
	while((n = read(fd1,buf,1024)) != 0){
		if(n < 0){
			printf("read error");
			break;
		}
		write(fd2,buf,n);
	}

	close(fd1);
	close(fd2);
	return 0;
}

利用main函数来传参,分别传两个参数,带拷贝文件和拷贝后新文件的名字。

2.准备好文件

首先准备好自己的拷贝程序mycp.c,和待拷贝的文件我就哪一个dick.txt文件为例

 ​​​

文档里面的内容为:

3.展示功能

编译并运行;

可以看到带dict2.txt里面的内容也都变成10个hello world!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1330344.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)

保存