C++如何移动文件、复制文件、新建目录?

command_wyc 2009-04-08 07:51:41
C++如何移动文件、复制文件、新建目录?
用API函数试了很多次,都是无法得到效果。
...全文
2207 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
weizy2288 2010-12-03
  • 打赏
  • 举报
回复
MoveFile可以移动文件,最简单的方法
jixingzhong 2009-04-08
  • 打赏
  • 举报
回复
最简单的莫过于 system调用:

函数名称: system
函数原型: int system(const char *command)
函数功能: 调用DOS命令
函数返回:
参数说明:
所属文件: <stdlib.h>

#include <stdlib.h>
#include <stdio.h>
int main()
{
system("dir");
return 0;
}

==================
所以只要给system提供文件复制的dos命令作为参数即可
jixingzhong 2009-04-08
  • 打赏
  • 举报
回复
函数名称: mkdir
函数原型: int mkdir(const char *path)
函数功能: 建立名称由path指定的目录
函数返回: 0:操作成功,-1:操作失败
参数说明: path-要建立的目录名称
所属文件: <dir.h>

#include <stdio.h>
#include <conio.h>
#include <process.h>
#include <dir.h>
int main()
{
int status;
clrscr();
status=mkdir("asdfjklm");
(!status)?(printf("Directory created")):(printf("Unable to create directory"));
getch();
system("dir");
getch();
status=rmdir("asdfjklm");
(!status)?(printf("Directory deleted")):(perror("Unable to delete directory"));
return 0;
}
jixingzhong 2009-04-08
  • 打赏
  • 举报
回复
函数名称: rmdir
函数原型: int rmdir(const char *path)
函数功能: 删除一个目录
函数返回: 0:操作成功,-1:操作失败
参数说明: path-删除的目录路径
所属文件: <dir.h>

#include <stdio.h>
#include <conio.h>
#include <process.h>
#include <dir.h>
#define DIRNAME "testdir.$$$"
int main()
{
int stat;
stat=mkdir(DIRNAME);
if(!stat)
printf("Directory created");
else
{
printf("Unable to create directory");
exit(1);
}
getch();
system("dir/p");
getch();
stat=rmdir(DIRNAME);
if (!stat)
printf("Directory deleted");
else
{
perror("Unable to delete directory");
exit(1);
}
return 0;
}
Proteas 2009-04-08
  • 打赏
  • 举报
回复
BOOL CopyFile(
LPCTSTR lpExistingFileName,
LPCTSTR lpNewFileName,
BOOL bFailIfExists
);
/////////////////////////////////////////
BOOL MoveFile(
LPCTSTR lpExistingFileName,
LPCTSTR lpNewFileName
);
////////////////////////////////////////
BOOL DeleteFile(
LPCTSTR lpFileName
);
////////////////////////////////////////
BOOL CreateDirectory(
LPCTSTR lpPathName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
///////////////////////////////////////
Sco_field 2009-04-08
  • 打赏
  • 举报
回复
CopyFile
MoveFile
CreateDirectory
Proteas 2009-04-08
  • 打赏
  • 举报
回复
移动文件:
好像没有专门的API,先CopyFile,再DeleteFile。
新建目录:
CreateDirectory

65,211

社区成员

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

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