怎么用c++编写一个文件重命名程序?

怎么用c++编写一个文件重命名程序?,第1张

代码如下,自己琢磨下:(C-FREE3.5调试通过)#include <iostream>

#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

}


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

原文地址:https://54852.com/yw/8116460.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存