亚博全站 详细说明使用C语言的rename()函数和remove()函数的用法

日期:2021-01-30 18:01:08 浏览量: 139

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命令行下修改文件。

复制纯文本新窗口

#include 
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 

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

  int remove(char * filename);

[Parameter] filename是要删除的文件的名称,可以是目录。如果参数filename是文件,则调用unlink()进行处理;如果参数filename是目录,请调用rmdir()进行处理。

[返回值]如果成功,则返回0华体会体育 ,如果失败,则返回-1亚博app ,并且错误原因存储在errno中。

错误代码:

由EROFS写入的文件是只读文件。

EFAULT参数文件名指针超出了可访问的存储空间。

ENAMETOOLONG参数文件名太长。

ENOMEM核心内存不足。

ELOOP参数文件名的符号链接过多。

EIO I / O访问错误。

[示例]以下程序演示了如何使用remove()函数删除文件。

#include
int 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()函数的使用