首先,需要包含以下头文件:
如何实现cp指令?思路如下:
需包含C语言参数(进程指令,原文件,目标文件)
通过代码实现,顺序如下:
a.打开原文件;
b. 读取原文件到buf(存放数据的指针)里;
c. 打开/创建目标文件;
d. 将buf内容写入到目标文件;
e. 关闭这两个文件.
全部代码奉上:
运行操作如图所示,中间行文件名输入错误,无视即可:
============================================================================================================================
上述代码有一些不足之处:readBuf分配内存较大,占用资源;需求:开辟空间更合理更节约资源
解决方法:利用lseek函数计算出大小,并在这之后开辟一个比此大小略大一点(保证系统稳定)的空间
优化后代码如下:
不要忘记在操作后重新定位光标至文件头部(第十五行)