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) 展开
#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) 展开
4个回答
展开全部
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;
}
展开全部
result=rename( "c:\\1.txt" , "c:\\d.txt" ); // 这里要指定路径,否则会默认为工程所在路径,而你创建的文件却在C盘,所以无法修改名字。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
刚才自己写的一个
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;
}
刚才自己写的一个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
支持路劲问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询