C语言rename()函数和remove()函数:重命名文件或目录、删除文件或目录
2018-02-28 13:06
375 查看
一,C语言rename()函数:重命名文件或目录
头文件:
函数rename()用于重命名文件、改变文件路径或更改目录名称,其原型为
【参数】oldname为旧文件名,newname为新文件名。【返回值】修改文件名成功则返回0,否则返回-1。重命名文件:如果newname指定的文件存在,则会被删除。
如果newname与oldname不在一个目录下,则相当于移动文件。
重命名目录:如果oldname和oldname都为目录,则重命名目录。
如果newname指定的目录存在且为空目录,则先将newname删除。
对于newname和oldname两个目录,调用进程必须有写权限。
重命名目录时,newname不能包含oldname作为其路径前缀。例如,不能将/usr更名为/usr/foo/testdir,因为老名字( /usr/foo)是新名字的路径前缀,因而不能将其删除。
【实例】一个简单的修改文件名的程序。
运行结果:
例子首先定义两个数组存储用户指定的文件名, 接着使用函数gets()接收用户输入的文件名,再使用函数rename()修改,如果成功则返回值为0,提示修改成功。注意:实际开发中尽量避免使用gets()函数,gets()会影响程序的安全性和健壮性,请查看:C语言gets()函数:从流中读取字符串又如,设计一个在DOS命令行下修改文件的程序。
复制纯文本新窗口
二,C语言remove()函数:删除文件或目录
头文件:
remove()函数用于删除指定的文件,其原型如下:
【参数】filename为要删除的文件名,可以为一目录。如果参数filename 为一文件,则调用unlink()处理;若参数filename 为一目录,则调用rmdir()来处理。【返回值】成功则返回0,失败则返回-1,错误原因存于errno。错误代码:
EROFS 欲写入的文件为只读文件。
EFAULT 参数filename 指针超出可存取内存空间。
ENAMETOOLONG 参数filename 太长。
ENOMEM 核心内存不足。
ELOOP 参数filename 有过多符号连接问题。
EIO I/O 存取错误。【实例】下面的程序演示了如何使用remove()函数删除文件。
运行上述程序,首先声明用于保存文件名的字符数组变量,从控制台获取文件名,然后删除该文件,并根据删除结果输出相应的提示信息。注意:实际开发中尽量避免使用gets()函数,gets()会影响程序的安全性和健壮性。
头文件:
如果newname与oldname不在一个目录下,则相当于移动文件。
重命名目录:如果oldname和oldname都为目录,则重命名目录。
如果newname指定的目录存在且为空目录,则先将newname删除。
对于newname和oldname两个目录,调用进程必须有写权限。
重命名目录时,newname不能包含oldname作为其路径前缀。例如,不能将/usr更名为/usr/foo/testdir,因为老名字( /usr/foo)是新名字的路径前缀,因而不能将其删除。
【实例】一个简单的修改文件名的程序。
复制纯文本新窗口
头文件:
EROFS 欲写入的文件为只读文件。
EFAULT 参数filename 指针超出可存取内存空间。
ENAMETOOLONG 参数filename 太长。
ENOMEM 核心内存不足。
ELOOP 参数filename 有过多符号连接问题。
EIO I/O 存取错误。【实例】下面的程序演示了如何使用remove()函数删除文件。
相关文章推荐
- C语言判断文件夹或者文件是否存在以及权限等信息access函数和删除文件或目录 remove()函数使用实例
- C语言rename()函数:重命名文件或目录
- C语言remove()函数:删除文件或目录
- C语言remove()函数:删除文件或目录
- 文件的移动,删除 rename remove unlink 函数
- 用rename来重命名一个目录下的文件
- C语言 递归地删除一个指定目录下所有指定类型的文件
- java 实现 文件操作工具集。包括文件、目录树的拷贝、删除、移动、查找等工具函数
- C++ 删除、重命名文件 、获取当前目录所有文件代码
- Python os.rename() 重命名目录和文件的示例
- 牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录下内容、过滤器
- linux下使用c语言删除指定目录下所有文件
- Linux命令:目录重命名与移动mv,删除文件rm,目录创建mkdir删除rmdir,查看file,cat,more,tail,head
- C语言remove()函数:删除文件或目录
- C 语言删除文件函数 remove()
- php循环删除目录和文件函数
- 自编删除目录及其下属文件的函数
- php自定义函数之递归删除文件及目录
- linux下实现rm()函数删除文件或目录