21xrx.com
2024-11-22 11:58:06 Friday
登录
文章检索 我的文章 写文章
如何在C语言中改变文件扩展名
2023-06-17 20:30:15 深夜i     --     --
C语言 文件扩展名 修改

在编写C语言程序时,我们可能需要改变文件的扩展名。那么如何在C语言中实现这个功能呢?

首先要知道,文件的扩展名是由文件名中最后一个“.”后面的字符串组成的。因此,我们只需要找到文件名中最后一个“.”的位置,然后将它后面的字符串替换成新的扩展名即可。

下面是一个简单的示例代码:


#include

#include

int main() {

  char filename[50] = "example.txt";

  char new_ext[5] = "doc";

  /* 找到最后一个点的位置 */

  char *dot = strrchr(filename, '.');

  if (dot) {

    /* 将点后面的字符串替换成新的扩展名 */

    strcpy(dot+1, new_ext);

  }

  printf("新的文件名为: %s", filename);

  return 0;

}

在这个示例中,我们将文件名赋值给一个字符数组filename,并将新的扩展名赋值给另一个字符数组new_ext。

接着,我们使用strrchr函数找到filename中最后一个点的位置,并将它的地址赋值给字符指针变量dot。

如果dot为非空指针,则说明文件名中含有扩展名。我们使用strcpy函数将dot指向位置后面的字符串替换成new_ext,从而达到修改扩展名的目的。

最后,我们将修改后的文件名输出到控制台。

文章

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复