亲宝软件园·资讯

展开

C的rename函数和remove函数 详解C语言中的rename()函数和remove()函数如何使用

人气:5
想了解详解C语言中的rename()函数和remove()函数怎样使用的相关内容吗,在本文为您仔细讲解C的rename函数和remove函数的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C语言,rename,remove,下面大家一起来学习吧。

C语言rename()函数:重命名文件或目录
头文件:

#include <stdio.h>

函数rename()用于重命名文件、改变文件路径或更改目录名称,其原型为
  

 int rename(char * oldname, char * newname);

【参数】oldname为旧文件名,newname为新文件名。

【返回值】修改文件名成功则返回0,否则返回-1。

重命名文件:

重命名目录:

【实例】一个简单的修改文件名的程序。

#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.\n", 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\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 <stdio.h>

remove()函数用于删除指定的文件,其原型如下:

  int remove(char * filename);

【参数】filename为要删除的文件名,可以为一目录。如果参数filename 为一文件,则调用unlink()处理;若参数filename 为一目录,则调用rmdir()来处理。

【返回值】成功则返回0,失败则返回-1,错误原因存于errno。

错误代码:
EROFS  欲写入的文件为只读文件。
EFAULT  参数filename 指针超出可存取内存空间。
ENAMETOOLONG  参数filename 太长。
ENOMEM  核心内存不足。
ELOOP  参数filename 有过多符号连接问题。
EIO I/O  存取错误。

【实例】下面的程序演示了如何使用remove()函数删除文件。

#include<stdio.h>
int main(){
  char filename[80];
  printf("The file to delete:");
  gets(filename);
  if( remove(filename) == 0 )
    printf("Removed %s.", filename);
  else
    perror("remove");
}

运行上述程序,首先声明用于保存文件名的字符数组变量,从控制台获取文件名,然后删除该文件,并根据删除结果输出相应的提示信息。

注意:实际开发中尽量避免使用gets()函数,gets()会影响程序的安全性和健壮性

加载全部内容

相关教程
猜你喜欢
用户评论