cp指令的作用:
将原文件的内容复制到目标文件中

在编写函数前介绍一下int main() 函数的原型:



argc 是Linux使用gcc编译时传的参数个数,argv 是指向指针数组(数组元素都为指针)的指针,类似于二级指针,如下图,我们一般使用第一种的表示方法,这样更有利于告诉阅读代码的人,这是一个指向指针数组的指针,而不单纯是一个指针。



向main()函数传入三个参数:
执行文件 mycp
原文件 src.c
目标文件 des.c


cp指令的实现步骤:
打开原文件
读取原文件的内容
打开目标文件
将原文件的内容写入到目标文件中
关闭原文件和目标文件1


打开原文件:



计算原文件内容字节数:



读取原文件内容:



打开目标文件:



对于open()、write()和read()函数,前面文章有描述

将原文件的内容写入到目标文件中:



关闭原文件和目标文件:



不关闭文件会引起文件内容丢失等问题

编译查看:


附上源码: