您的位置:首页 > 编程语言 > C语言/C++

C语言文件与目录(五)移动与复制

2015-11-06 17:04 615 查看
文件的移动指的是把文件中一个目录中转移到另一个目录中。C程序提供了方便的文件移动函数。文件的复制指的是将文件作一个备份。C程序没有提示文件复制函数。需要新建一个文件,从原文件中读取内容一次次的写入到新文件中。 

文件的移动函数rename:在Linux系统中,移动文件有两种方式。一种方式是在同一个分区中移动文件。这种文件移动方式相当于把文件进行重命名。另一种方式是在不同分区之间移动文件。本小节只讲前一种文件移动方式。
在同一个分区中移动文件可以用rename函数。该函数的使用方式如下所示。

int rename(char *oldpath, char *newpath);

在参数列表中,oldpath是原文件的路径,newpath是文件的新路径。rename函数可以把文件从原路径移动到新路径中。如果文件移动成功,将返回0,不成功返回-1。

文件复制实例:在C程序中,没有直接复制一个文件的函数。如果需要复制一个文件,可以分别打开原文件和目标文件。依次从原文件中读取一定长度的内容,然后写入到新文件中。下面的程序是使用这种方法进行文件复制的实例。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: