C语言rename()函数:重命名文件或目录
头文件:
#include
rename()函数用于重命名文件,更改文件路径或更改目录名称pg电子 ,其原型为
int rename(char * oldname, char * newname);
[Parameter] oldname是旧文件名yabo手机版 ,newname是新文件名。
[返回值]如果文件名修改成功百人牛牛 ,则返回0,否则返回-1。
重命名文件:
重命名目录:
[示例]修改文件名的简单程序。
#include#include 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.\n", oldname, newname); else perror("rename"); return 0; }
运行结果:
请告诉我一个文件的完整路径:test.ncb 您想修改为:test111.ncb 已经把文件test. ncb修改为test111. ncb
该示例首先定义两个数组来存储用户指定的文件名,然后使用函数gets()接收用户输入的文件名c语言remove函数,然后使用函数named()对其进行修改。如果成功,则返回值为0,表示修改成功。
注意:尽量避免在实际开发中使用gets()函数。 Gets()将影响程序的安全性和健壮性。请参阅:C语言gets()函数:从流中读取字符串
另一个示例,设计一个程序在DOS命令行下修改文件。
复制纯文本新窗口
#includevoid main(int argc, char **argv) { if(argc < 3) { printf("Usage: %s old_name new_name\n", argv[0]); return; } printf("%s=>%s", argc[1], argv[2]); if(rename(argv[1], argv[2]) < 0) printf("error!\n"); else printf("ok!\n"); }
C语言remove()函数:删除文件或目录
头文件:
#include
remove()函数用于删除指定的文件,其原型如下:
int remove(char * filename);
[Parameter] filename是要删除的文件的名称,可以是目录。如果参数filename是文件,则调用unlink()进行处理;如果参数filename是目录,请调用rmdir()进行处理。
[返回值]如果成功,则返回0华体会体育 ,如果失败,则返回-1亚博app ,并且错误原因存储在errno中。
错误代码:
由EROFS写入的文件是只读文件。
EFAULT参数文件名指针超出了可访问的存储空间。
ENAMETOOLONG参数文件名太长。
ENOMEM核心内存不足。
ELOOP参数文件名的符号链接过多。
EIO I / O访问错误。
[示例]以下程序演示了如何使用remove()函数删除文件。
#includeint main(){ char filename[80]; printf("The file to delete:"); gets(filename); if( remove(filename) == 0 ) printf("Removed %s.", filename); else perror("remove"); }
要运行上述程序,请首先声明用于保存文件名的字符数组变量c语言remove函数,从控制台获取文件名,然后删除文件,并根据删除结果输出相应的提示消息。
注意:尽量避免在实际开发中使用gets()函数。 Gets()将影响程序的安全性和健壮性
本文标题:详细说明C语言中的named()函数和remove()函数的使用