没有合适的资源?快使用搜索试试~ 我知道了~
详解C语言中的rename()函数和remove()函数的使用方法
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
4 下载量 9 浏览量
2021-01-20
06:49:26
上传
评论
收藏 53KB PDF 举报
温馨提示
试读
2页
C语言rename()函数:重命名文件或目录 头文件: #include <stdio> 函数rename()用于重命名文件、改变文件路径或更改目录名称,其原型为 int rename(char * oldname, char * newname); 【参数】oldname为旧文件名,newname为新文件名。 【返回值】修改文件名成功则返回0,否则返回-1。 重命名文件: 如果newname指定的文件存在,则会被删除。 如果newname与oldname不在一个目录下,则相当于移动文件。 重命名目录: 如果oldname和oldname都为目录,则重命名目录。
资源推荐
资源详情
资源评论
详解详解C语言中的语言中的rename()函数和函数和remove()函数的使用方法函数的使用方法
C语言语言rename()函数:重命名文件或目录函数:重命名文件或目录
头文件:
#include <stdio.h>
函数rename()用于重命名文件、改变文件路径或更改目录名称,其原型为
int rename(char * oldname, char * newname);
【参数】oldname为旧文件名,newname为新文件名。
【返回值】修改文件名成功则返回0,否则返回-1。
重命名文件:
如果newname指定的文件存在,则会被删除。
如果newname与oldname不在一个目录下,则相当于移动文件。
重命名目录:
如果oldname和oldname都为目录,则重命名目录。
如果newname指定的目录存在且为空目录,则先将newname删除。
对于newname和oldname两个目录,调用进程必须有写权限。
重命名目录时,newname不能包含oldname作为其路径前缀。例如,不能将/usr更名为/usr/foo/testdir,因为老名字(
/usr/foo)是新名字的路径前缀,因而不能将其删除。
【实例】一个简单的修改文件名的程序。
#include<stdio.h>
#include <fcntl.h>
int main(void)
{
char oldname[100], newname[100];
/* prompt for file to rename and new name */
printf("请告诉我一个文件的完整路径: ");
gets(oldname);
printf("您想修改为: ");
gets(newname);
/* 更改文件名 */
if (rename(oldname, newname) == 0)
printf("已经把文件 %s 修改为 %s.", oldname, newname);
else
perror("rename");
return 0;
}
运行结果:
请告诉我一个文件的完整路径:test.ncb
您想修改为:test111.ncb
已经把文件test. ncb修改为test111. ncb
例子首先定义两个数组存储用户指定的文件名, 接着使用函数gets()接收用户输入的文件名,再使用函数rename()修改,如果
成功则返回值为0,提示修改成功。
注意:实际开发中尽量避免使用gets()函数,gets()会影响程序的安全性和健壮性,请查看:C语言gets()函数:从流中读取字
符串
又如,设计一个在DOS命令行下修改文件的程序。
复制纯文本新窗口
#include <stdio.h>
void main(int argc, char **argv)
{
if(argc < 3)
{
printf("Usage: %s old_name new_name", argv[0]);
资源评论
weixin_38509504
- 粉丝: 1
- 资源: 952
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功