c++重命名txt文件

#include<iostream>#include<fstream>usingnamespacestd;intmain(){ofstreamfile1;//建立输出文件... #include<iostream>
#include<fstream>
using namespace std;
int main()
{
ofstream file1; //建立输出文件流对象
file1.open("c:\\1.txt");
file1<< "豆豆" << endl; // 写入内容
file1.close(); //关闭句柄
int result;
char oldname[] ="1.txt";
char newname[] ="d.txt";
result=rename( "1.txt" , "d.txt" );
return 0;
}

哪位可以告诉我,为什么我写的重命名运行后没反应?(文件名还是1.txt)
展开
 我来答
tattackor
推荐于2017-09-23 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:901万
展开全部

1.其实就是一个函数rename,重命名作用的。rename函数功能是给一个文件重命名,用该函数可以实现文件移动功能,把一个文件的完整路径的盘符改一下就实现了这个文件的移动。
头文件:在Visual C++6.0中用stdio.h或者io.h
用 法: int rename(char *oldname, char *newname);

2.例程:

#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;
}
kingfeng588
推荐于2017-09-29 · TA获得超过2494个赞
知道大有可为答主
回答量:1475
采纳率:50%
帮助的人:1819万
展开全部
result=rename( "c:\\1.txt" , "c:\\d.txt" ); // 这里要指定路径,否则会默认为工程所在路径,而你创建的文件却在C盘,所以无法修改名字。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jogyo1
2012-05-28 · TA获得超过114个赞
知道答主
回答量:118
采纳率:0%
帮助的人:131万
展开全部
#include<stdio.h>
int main(void)
{
char oldname[80],newname[80];
printf("输入文件的名字");
gets(oldname);
printf("新文件的名字");
gets(newname);
if (rename(oldname,newname)==0)
{
printf("文件名从%s重命名到%s",oldname,newname);
}else
perror("失败!");
return 0;
}

刚才自己写的一个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牧野XXX
2012-05-28 · TA获得超过339个赞
知道小有建树答主
回答量:825
采纳率:79%
帮助的人:311万
展开全部
支持路劲问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式