c编程——copy函数
这里我所讲的就直接是在linux环境下的C编程了,所用的就是gcc编译器。关于写自己的copy函数,我们用的全部是系统调用,需要用到的系统函数 read 和 write,还有open,以前我们用的fopen是open的封装,而且fopen是标准库的函数。
所以我就先讲一下这三个个系统函数。
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
返回值:成功返回新分配的文件描述符,出错返回-1并设置errno。
参数:
char *pathname 是文件的路径,这个路径可以是绝对路径,也可以是相对路径。
int flag:
必选项:以下三个常数中必须指定一个,且仅允许指定一个。
O_RDONLY 只读打开
O_WRONLY 只写打开
O_RDWR 可读可写打开
以下可选项可以同时指定0个或多个,和必选项按位或起来作为flags参数。可选项有很多,这里只
介绍一部分,其它选