c/c++语言怎么写个文件移动到另外一个目录下的程序

例如说c盘下某个文件1321.xls移动到D:\best\下,怎么弄呢?... 例如说c盘下 某个文件1321.xls 移动到D:\best\ 下,怎么弄呢? 展开
 我来答
菜刀撒
推荐于2017-12-16 · TA获得超过313个赞
知道小有建树答主
回答量:487
采纳率:0%
帮助的人:275万
展开全部

你用的编译器是什么?

是用的vs2012吗?

如果是 在MFC下面可以这样

MoveFile(LPCTSTR lpExistingFileName, // file name
         LPCTSTR lpNewFileName       // new file name);
         
BOOL  MoveMyFile()
{
    //获取当前文件目录
    CString strFileName = "YourFilePath/YourFileName";
    CString strNewFile = "YourNewPath/YourNewFileName"
    
     return MoveFile(strFileName,strNewFile);
}
明快还顽强的纯真
2014-10-14 · TA获得超过1447个赞
知道大有可为答主
回答量:2329
采纳率:66%
帮助的人:676万
展开全部
-.- 比较直接的办法是call 系统函数的 move啊...
或者, 自己手动 read 内容, 再写到新目录下去...
追问
我感觉批处理最好写吧,但是自己不会。
追答
……批处理?你指.bat文件?

直接 move A B 就是啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ten186000
2014-10-14
知道答主
回答量:30
采纳率:0%
帮助的人:13.9万
展开全部
这是windows下的文件操作API,
BOOL MoveFile(
LPCTSTR

lpExistingFileName
,
// file name
LPCTSTR

lpNewFileName
// new file name
);

参考第6点,http://wenku.baidu.com/link?url=kiLPbLECdKqKAlXrl3i-ozksu0rXgFLI9vMS-v-ECcabu-1z37rhza21wVTK_EExFLJQmdP9T51itOxL7EooBXeuwPDXrM7FWr_HS3ZOhq_
追问
我刚学习,用的是vc 6.0,要建立什么工程,文件呢? 在哪里添加代码? 求指点。 谢谢!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
霓y5殴b3
2019-05-17 · TA获得超过402个赞
知道答主
回答量:47
采纳率:100%
帮助的人:2.8万
展开全部
#include <fstream>
//#include <bits/stdc++.h>

/***************************************************************************************
Function:       CopyFile
Description:    复制文件
Input:          SourceFile:原文件路径   NewFile:复制后的文件路径
Return:         1:成功 0:失败
***************************************************************************************/
int CopyFile(char *SourceFile, char *NewFile)
{
std::ifstream in;
std::ofstream out;
try
{
in.open(SourceFile, std::ios::binary);//打开源文件
if (in.fail())//打开源文件失败
{
std::cout << "Error 1: Fail to open the source file." << std::endl;
in.close();
out.close();
return 0;
}
out.open(NewFile, std::ios::binary);//创建目标文件 
if (out.fail())//创建文件失败
{
std::cout << "Error 2: Fail to create the new file." << std::endl;
out.close();
in.close();
return 0;
}
else//复制文件
{
out << in.rdbuf();
out.close();
in.close();
return 1;
}
}
catch (std::exception e)
{
}
}


========================================================================================


#include <windows.h>
/***************************************************************************************
Function:       RemoveDir
Description:    删除文件夹 
Input:          szFileDir:文件夹路径(名称) 
Return:         1:成功 0:失败
***************************************************************************************/
bool RemoveDir(const char* szFileDir)
{
std::string strDir=szFileDir;
if(strDir.at(strDir.length()-1)!='\\')
strDir+='\\';
WIN32_FIND_DATA wfd;
HANDLE hFind=FindFirstFile((strDir+"*.*").c_str(),&wfd);
if (hFind==INVALID_HANDLE_VALUE)
return 0;
do
{
if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if(stricmp(wfd.cFileName,".")!=0 && stricmp(wfd.cFileName,"..")!=0)
RemoveDir((strDir+wfd.cFileName).c_str());
}
else
{
DeleteFile((strDir+wfd.cFileName).c_str());
}
}while(FindNextFile(hFind,&wfd));
FindClose(hFind);
RemoveDirectory(szFileDir);
return true;
}


========================================================================================


#include <bits/stdc++.h>
/***************************************************************************************
Function:       remove
Description:    删除文件
Input:          Filename:文件路径(名称) 
Return:         0:成功 非0:失败
***************************************************************************************/
//可直接使用,如 remove("1.exe"); 
//函数原型:
int __cdecl remove(const char *_Filename)













//对于你的问题可以直接用CopyFile+remove解决

CopyFile("C:\\1321.xls","D:\\best\\1321.xls"); //复制文件(这个要先定义)
remove("C:\\1321.xls");                       //删除文件(这个不用定义)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式