入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

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

创建时间:2015-11-06 投稿人: 浏览次数:3684
文件的移动指的是把文件中一个目录中转移到另一个目录中。C程序提供了方便的文件移动函数。文件的复制指的是将文件作一个备份。C程序没有提示文件复制函数。需要新建一个文件,从原文件中读取内容一次次的写入到新文件中。 
文件的移动函数rename:在Linux系统中,移动文件有两种方式。一种方式是在同一个分区中移动文件。这种文件移动方式相当于把文件进行重命名。另一种方式是在不同分区之间移动文件。本小节只讲前一种文件移动方式。

在同一个分区中移动文件可以用rename函数。该函数的使用方式如下所示。

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

文件复制实例:在C程序中,没有直接复制一个文件的函数。如果需要复制一个文件,可以分别打开原文件和目标文件。依次从原文件中读取一定长度的内容,然后写入到新文件中。下面的程序是使用这种方法进行文件复制的实例。

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。