总体概述:
在linux系统环境下,自己编写C语言程序,实现简单的文件拷贝功能。需要用到的函数有open, read, write, close 这几个函数。
函数原型:
open函数原型1:int open(const char *pathname, int flags);
open函数原型2:int open(const char *pathname, int flags, mode_t mode);
read函数原型:ssize_t read(int fd, void *buf, size_t count);
write函数原型:ssize_t write(int fd, const void *buf, size_t count);
close函数原型:int close(int fd);
函数作用:
open函数的作用:打开一个给定的文件,并返回相应的文件描述符。
read函数的作用:从一个已打开的文件中读取数据。
write函数的作用:将数据写入一个已打开的文件中。
close函数的作用:关闭一个已经打开的指针,与open成对出现。
参数介绍:
open参数介绍:
- 输入参数:pathname => 传入文件路径名。
- 输入参数:flags => 打开的文件状态标志。
- 输入参数:mode => 文件被创建时的访问模式。
- 返回值:成功:返回文件描述符;失败:返回 -1。
read参数介绍:
- 输入参数:fd => 已打开的文件描述符。
- 输入参数:buf => 从文件中读到数据存入的缓存。
- 输入参数:count => 要读取的文件数据大小。
- 返回值:成功:返回读到的数据大小;失败:返回 -1。
write参数介绍:
- 输入参数:fd => 已打开的文件描述符。
- 输入参数:buf => 将数据写入到文件中的缓存。
- 输入参数:count => 要写入的文件数据大小。
- 返回值:成功:返回写入的数据大小;失败:返回 -1。
close参数介绍:
- 输入参数:fd => 打开的文件描述符
- 返回值:成功:返回 0;失败: 返回 -1。
代码示例:
linux自己实现简单的拷贝命令.png
使用方法:
linux自己实现简单的拷贝命令-使用方法.png
点赞、收藏+关注获取更多精彩内容!
注:鉴于作者能力有限,文中错误与未尽事宜在所难免,恳请读者批评指正。