1.普通文件的复制
通过把read读到的数据写入一个新文件中这样的方式来复制一个文件
现在要复制文件passwd,如下图所示:
代码如下:
编译并运行:
可以看到文件newpasswd被创建,接下来查看文件的具体信息:
可以看到passwd和newpasswd的大小一样。
然后再看passwd和newpasswd两个文件的具体内容:
passwd:
newpasswd:
可以看出两个文件的内容相同。
以上操作实现了把文件passwd复制了一份为newpasswd。
2.二进制文件的复制
也通过把read读到的数据写入一个新文件中这样的方式来复制一个图片文件
现在要复制文件YY.jpg,如下图所示:
代码如下:
编译并运行:
可以看到文件newYY.jpy被创建,并且YY.jpg和newYY.jpg的大小一样。
【总结】
无论是字符文件还是二进制文件都可以通过read和write的系统调用来实现复制的操作。
【代码优化】
现在有文件passwd和YY.jpg:
编译运行以上代码:
可以通过传参直接复制文件。