Copying复制
虽然有些感到惊讶,但Unix不包括系统调用或库调用,以方便文件和目录的复制。
在将文件src复制到名为dst的文件时,步骤如下:
- Open src.
- Open dst, creating it if it does not exist, and truncating it to zero length if it does
exist. - Read a chunk of src into memory.
- Write the chunk to dst.
- Continue until all of src has been read and written to dst.
- Close dst.
- Close src.
如果复制一个目录,则通过mkdir()创建单个目录和任何子目录;然后分别复制其中的每个文件。
Moving 移动
#include <stdio.h>
int rename(const char* oldpath, const char *newpath);
成功返回0, 失败返回-1,并设置errno。