曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 5778|回复: 0
打印 上一主题 下一主题

[文件I/O] rename() -- 更改文件名,目录名,移动文件

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2010-6-20 22:19:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原型
#include <stdio.h>

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

说明
该函数允许我们修改文件的名称以及目录(空目录)的名称,以及移动文件。

测试代码
#include <stdio.h>

int main()
{
    rename ("rename_test.txt", "rename.txt");

    rename ("rename_test_dir", "rename_dir");

   rename ("rename.txt", "/home/groad/rename.txt");

    return (0);
}
程序说明
当前目录下,有 rename_test.txt 文件以及 rename_test_dir 空目录(如目录里有文件,则无法完成命名),最后再将重命名后的文件移动到自己的家目录底下。

注意,如果 oldpath 是一个目录,则 newpath 路径名必须不存在,或许必须是空目录。如果 newpath 是空目录,则在进行重命名之前删除该目录。newpath 路径名必须不包含名称为 oldpath 的路径前缀,比如不能重命名 /home/groad/rename_test_dir 为 /home/groad/rename_test_dir/docs ,因为 /home/groad/rename_test_dir 是 /home/groad/rename_test_dir/docs 的路径前缀,并且不可以被删除。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 01:50 , Processed in 0.059223 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表