
#include <string>
#include <fstream>int main()
{
char filename[40]
char newfilename[40]//新名称
cout<<"请输入要新建的文件名:\n"
cin>>filename
ofstream file//创建个对象
file.open(filename)//创建文件
file.close() //关闭文件
char str[200]=""
strcat(str,"del ")
strcat(str,filename)
// system(str)//删除文件
char str1[200]=""
strcat(str1,"move ")
strcat(str1,filename)
strcat(str1," ")
cout<<"请输入新文件名:\n"
cin>>newfilename
strcat(str1,newfilename)
system(str1) //重命名文件}
#include <stdio.h>int main ()
{
int result
char oldname[] ="oldname.txt"
char newname[] ="newname.txt"
result= rename( oldname , newname )
if ( result == 0 )
puts ( "File successfully renamed" )
else
perror( "Error renaming file" )
return 0
}
其实就是一个函数rename,重命名作用的。希望能帮到你,谢谢,满意的话就采纳吧
修改文件名,可要调用 *** 作系统提供的API函数,比如Windows上的MoveFile(),也可以直接调用cmd中已提供的重命名命令——rename。下面的示例代码,调用rename命令来重名命文件名。
#include <stdio.h>#include <stdlib.h>
#include <string.h>
int main(int ac, char *pav[])
{
if (ac!=3) {
printf("程序名 要重命名的文件路径 新的文件名\n")
printf("示例:test.exe 1.txt 2.txt\n")
return 0
}
if (access(pav[1], 0) !=0) {
printf("不存在该文件\n")
return 0
}
char szcmd[256] = "cmd /c rename "
strcat(szcmd, pav[1] )
strcat(szcmd, " ")
strcat(szcmd, pav[2])
system(szcmd)
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)