C语言rename()函数:重命名文件或目录
来源:互联网 发布:python实现cnn算法 编辑:程序博客网 时间:2024/05/19 05:31
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()会影响程序的安全性和健壮性
- C语言rename()函数:重命名文件或目录
- C语言rename()函数:重命名文件或目录
- 重命名文件或目录(renameTo)
- php重命名文件或目录
- linux文件重命名rename
- rename重命名文件方法
- C语言remove()函数:删除文件或目录
- C语言remove()函数:删除文件或目录
- C语言remove()函数:删除文件或目录
- linux重命名文件或文件夹(mv命令 rename命令)
- Linux下批量重命名文件或文件夹(rename命令)
- 下重命名文件或文件夹(mv命令与rename命令)
- 用rename来重命名一个目录下的文件
- C语言中的rename函数
- linux重命名文件,rename命令
- linux 文件或目录 重命名 命令
- Linux下重命名文件或文件夹(mv命令与rename命令)
- Linux下重命名文件或文件夹(mv命令与rename命令)
- Matlab studying(4)M文件
- dispatch_barrier_async
- tmux里的session,window,pane
- jQuery.extend 函数使用详解
- 4.21 详解Linux中搭建一个ftp服务器
- C语言rename()函数:重命名文件或目录
- AS解决Ignoring InnerClasses attribute for an anonymous inner class that doesn't come with an associate
- 常见dos命令总结
- AAC音频格式分析与解码
- 利用jquery实现超链接的失效和生效的代码示例
- 漫谈设计模式之享元模式(Flyweight)
- 基于harr的人脸检测
- 适合Web开发人员的10个CSS代码生成器
- ESB结合门户Portlet实现数据分析