c/c++语言怎么写个文件移动到另外一个目录下的程序
4个回答
展开全部
你用的编译器是什么?
是用的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);
}
展开全部
-.- 比较直接的办法是call 系统函数的 move啊...
或者, 自己手动 read 内容, 再写到新目录下去...
或者, 自己手动 read 内容, 再写到新目录下去...
追问
我感觉批处理最好写吧,但是自己不会。
追答
……批处理?你指.bat文件?
汗
直接 move A B 就是啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是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_
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,要建立什么工程,文件呢? 在哪里添加代码? 求指点。 谢谢!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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"); //删除文件(这个不用定义)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询