如何用c语言重命名

如何用c语言重命名,第1张

可以通过C库函数rename实现。

头文件:stdio.h

原型::int rename(char *oldname, char *newname)

功能: 给一个文件重命名,从原始的oldname改成新名字newname。如果oldname和newname带有路径,且所在文件夹不同,那么用该函数可以实现文件移动功能。删除成功返回0,否则返回-1。

使用rename需要注意:

一、重命名文件:

如果newname指定的文件存在,则会被覆盖。

如果newname与oldname不在一个目录下,则相当于移动文件。

二、重命名目录:

如果oldname和oldname都为目录,则重命名目录。

如果newname指定的目录存在且为空目录,则先将newname删除。

对于newname和oldname两个目录,调用进程必须有写权限。

重命名目录时,newname不能包含oldname作为其路径前缀。例如,不能将/usr更名为/usr/foo/testdir,因为老名字( /usr/foo)是新名字的路径前缀,因而不能将其删除。

我告诉你一个很简单的方法

你加头文件#include<stdlib.h>

在语句中写system("ren

qq.txt

ww.txt")

如果文件不在程序目录下,就在文件名那里加路径就可以了,但路径中的单斜杠(\)要写成双斜杠(\\)

如system("ren

c:\\qq.txt

ww.txt")

如果你要用字符串来命名文件名。就用这个函数strcat()函数来把字符串接起来就可以了,在、前面加头文件#include<string.h>.

如上面的列子可以这么写:

char

a[10]="ww.txt"//这是你要改成的文件名。

char

b[20]="ren

c:\\qq.txt

"

strcat(b,a)//这里把a、b字符串接起来,经过这里b就等于"ren

c:\\qq.txt

ww.txt"了

//下面直接又调用

system(b)//因为字符串b

经过和a连接后就是整个你需要填进的参数了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11277205.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存