linux环境下使用C语言编写cp指令(copy函数)
在编写函数前介绍一下int main() 函数的原型:argc 是Linux使用gcc编译时传的参数个数,argv 是指向指针数组(数组元素都为指针)的指针,类似于二级指针,如下图,我们一般使用第一种的表示方法,这样更有利于告诉阅读代码的人,这是一个指向指针数组的指针,而不单纯是一个指针。cp指令的实现步骤:打开原文件读取原文件的内容打开目标文件将原文件的内容写入到目标文件中关闭原文件和目标文件
·
cp指令的作用:
将原文件的内容复制到目标文件中
在编写函数前介绍一下int main() 函数的原型:
argc 是Linux使用gcc编译时传的参数个数,argv 是指向指针数组(数组元素都为指针)的指针,类似于二级指针,如下图,我们一般使用第一种的表示方法,这样更有利于告诉阅读代码的人,这是一个指向指针数组的指针,而不单纯是一个指针。
向main()函数传入三个参数:
- 执行文件 mycp
- 原文件 src.c
- 目标文件 des.c
cp指令的实现步骤:
- 打开原文件
- 读取原文件的内容
- 打开目标文件
- 将原文件的内容写入到目标文件中
- 关闭原文件和目标文件1
打开原文件:
计算原文件内容字节数:
读取原文件内容:
打开目标文件:
对于open()、write()和read()函数,前面文章有描述
将原文件的内容写入到目标文件中:
关闭原文件和目标文件:
不关闭文件会引起文件内容丢失等问题
编译查看:
附上源码:
更多推荐
已为社区贡献2条内容
所有评论(0)