可以通过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连接后就是整个你需要填进的参数了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)