C语言文件与目录(五)移动与复制
2015-11-06 17:04
615 查看
文件的移动指的是把文件中一个目录中转移到另一个目录中。C程序提供了方便的文件移动函数。文件的复制指的是将文件作一个备份。C程序没有提示文件复制函数。需要新建一个文件,从原文件中读取内容一次次的写入到新文件中。
文件的移动函数rename:在Linux系统中,移动文件有两种方式。一种方式是在同一个分区中移动文件。这种文件移动方式相当于把文件进行重命名。另一种方式是在不同分区之间移动文件。本小节只讲前一种文件移动方式。
在同一个分区中移动文件可以用rename函数。该函数的使用方式如下所示。
int rename(char *oldpath, char *newpath);
在参数列表中,oldpath是原文件的路径,newpath是文件的新路径。rename函数可以把文件从原路径移动到新路径中。如果文件移动成功,将返回0,不成功返回-1。
文件复制实例:在C程序中,没有直接复制一个文件的函数。如果需要复制一个文件,可以分别打开原文件和目标文件。依次从原文件中读取一定长度的内容,然后写入到新文件中。下面的程序是使用这种方法进行文件复制的实例。
文件的移动函数rename:在Linux系统中,移动文件有两种方式。一种方式是在同一个分区中移动文件。这种文件移动方式相当于把文件进行重命名。另一种方式是在不同分区之间移动文件。本小节只讲前一种文件移动方式。
在同一个分区中移动文件可以用rename函数。该函数的使用方式如下所示。
int rename(char *oldpath, char *newpath);
在参数列表中,oldpath是原文件的路径,newpath是文件的新路径。rename函数可以把文件从原路径移动到新路径中。如果文件移动成功,将返回0,不成功返回-1。
文件复制实例:在C程序中,没有直接复制一个文件的函数。如果需要复制一个文件,可以分别打开原文件和目标文件。依次从原文件中读取一定长度的内容,然后写入到新文件中。下面的程序是使用这种方法进行文件复制的实例。
相关文章推荐
- C++进阶学习——单向链表的实现
- 用C语言实现对冗余层发送的数据包进行过滤判断处理
- C++中的友元
- STL容器之map与hash_map
- Ackerman的递归与非递归算法
- C++ explicit关键字
- Java与C/C++互调用法(JNI调用第三方库)
- c#调用C++DLL参数对应
- C++ STL容器的理解
- C++ 学习小程序之 map 的用法
- [leetcode][C++]Find Median from Data Stream
- Leap Motion自带Sample之详解_Win/C++版本
- C语言练习作业(一)
- MFC 初步:写一个带窗口的Windows程序
- c++ ui 库
- Bulls and Cows
- C语言可变参数
- c语言学习之基础知识点介绍(十七):写入读取结构体、数组、结构体数组
- C语言习题1
- 谁说C++语言超级难学?师兄教你四招搞定C++