文件操作中如何修改文件名以及删除文件

mikescofied 2008-12-24 08:32:16
例如:
FILE *fp;
FILE *fps;
fp=fopen("People.txt","r");
fps=fopen("1.txt","ab");
我想将1.txt改为People.txt,然后将原来的People.txt删除,改后1.txt就变为了现在的People.txt
...全文
111 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
moxsone 2008-12-24
  • 打赏
  • 举报
回复
#include <process.h>

int main(int argc, char* argv[])
{
system("copy 1.txt people.txt /y");
return 0;
}
nullah 2008-12-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lbh2001 的回复:]
1. 先将原来的People.txt删除
2. 再将1.txt重命名为People.txt
不需要用fopen函数

C/C++ code
#include <stdio.h>

int main(void)
{

if(!remove("People.txt"))
printf("删除People.txt成功。\n");
else
printf("删除People.txt失败。\n");

if(!rename("1.txt", "People.txt"))
printf("重命名成功。\n");
else
printf("重命名失败。\n");

return 0;
}
[/Quote]
up
lbh2001 2008-12-24
  • 打赏
  • 举报
回复
1. 先将原来的People.txt删除
2. 再将1.txt重命名为People.txt
不需要用fopen函数

#include <stdio.h>

int main(void)
{

if(!remove("People.txt"))
printf("删除People.txt成功。\n");
else
printf("删除People.txt失败。\n");

if(!rename("1.txt", "People.txt"))
printf("重命名成功。\n");
else
printf("重命名失败。\n");

return 0;
}
yyunffu 2008-12-24
  • 打赏
  • 举报
回复
Windows API 中有相应的API。具体的记不住了,google一把,很多。
mikescofied 2008-12-24
  • 打赏
  • 举报
回复
能不能写完整点,谢谢!
moxsone 2008-12-24
  • 打赏
  • 举报
回复
最简单的做法就是SHELL调用,不用FILE指针来访问文件,而用
system("copy 1.txt people.txt /y");

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧