当前位置:首页 » 文件管理 » mfc文件夹复制文件

mfc文件夹复制文件

发布时间: 2022-07-04 22:59:18

❶ MFC怎么实现将源文件复制到要保存的目标路径

要注意的是你要文件到C盘(系统盘),要以管理员权限运行该程序,否则到系统盘会失败的

TCHAR SourceFileName[MAX_PATH]={0} , TargetFileNmae[MAX_PATH]={0};
GetDlgItemText(IDC_EDIT_S,SourceFileName,-1);
GetDlgItemText(IDC_EDIT_T,TargetFileNmae,-1);
if(!CopyFile(SourceFileName,TargetFileNmae,FALSE))//若目标文件存在,对其覆盖
{
AfxMessageBox("文件复制失败,请检测文件路径是否正确!");
return ;
}
AfxMessageBox("文件复制成功!");

再次重声,文件操作属于内核对象操作。。所以设计到安全问题,即UAC,所以你要想对c盘文件操作,必须要管理员权限操作

❷ 用mfc如何实现将一个文件拷贝到另一个文件夹中例如:C:\WINDOWS\a.txt中的a.txt文件拷贝到D:\Program

很多方法简单的就是用CopyFile(原来的路径,要的新的路径);你可以查看对应的MSDN如CopyFile(“c:\\windows\\a.txt”,"d:/program/a.txt")

❸ MFC中Copyfile的问题。

1.不信你可以看看,系统里的所有文件夹都是只读属性,这个没关系;
2.CopyFile只能拷贝文件,不能拷贝文件夹;
3.若要拷贝文件夹,可参考如下方法:
BOOL CCheckFileDlg::CopyDir(CString strSrcPath, CString strDstPath)
{ // 创建目标文件夹

CreateDirectory(strDstPath,NULL);

CFileFind finder;

// 打开指定的文件夹进行搜索

BOOL bWorking = finder.FindFile(strSrcPath + "\\" + "*.*");

while(bWorking)

{

// 从当前目录搜索文件

bWorking = finder.FindNextFile();

CString strFileName = finder.GetFileName();

CString strSrc = strSrcPath + "\\" + strFileName;

CString strDst = strDstPath + "\\" + strFileName;

// 判断搜索到的是不是"."和".."目录

if(!finder.IsDots())

{

// 判断搜索到的目录是否是文件夹

if(finder.IsDirectory())

{

// 如果是文件夹的话,进行递归

if(!CopyDir(strSrc, strDst))

return false;

}

else

{

// 如果是文件,进行复制

if(!CopyFile(strSrc, strDst, FALSE))

return false;

}

}

}

return true;

}

❹ MFC关于文件的复制,拖动文件得到路径的问题

你说得莫名其妙的,是不是要用ListCtrl啊,你进入了对话框框编辑时会弹出一个工具条的,工具条那里有一个List Control就是你要的那个ListCtrl控件了
很明显你才刚才MFC……不过我怀疑你连C++基础都没……不建议初学者完全照抄人家的例子,你还是老老实实从开始学起吧。

❺ mfc100u.dll文件怎么复制到系统目录C:+WINNT\system32

这类问题通常不是dll文件丢失造成的。
实际上,你去过搜索文件夹,一般都可以在电脑上找到该文件。
问题原因,主要还是程序自身有问题,建议你卸载后重新安装,看能否解决问题。
如果单纯是文件丢失,网上一般可以下载dll文件,重新注册即可。

❻ 怎么用C++ MFC 复制文件

你是不是说的复制文件?是的话方法多的很。
比如要复制C:\cmd.exe至D:\dir\2下,并重命名为cmd_new.exe,方法如下:
system(" c:\\cmd.exe d:\\dir\\2\\cmd_new.exe");
就相当于是在执行MS-DOS命令。这是在控制台下使用的,不过我想你应该够用了。
在MFC下可以用CopyFile()函数,定义如下:
BOOL CopyFile(
LPCTSTR lpExistingFileName,
// pointer to name of an existing file
LPCTSTR lpNewFileName, // pointer to filename to to
BOOL bFailIfExists // flag for operation if file exists
);

❼ MFC ListCtrl如何复制文件到另一个文件夹

List Ctrl是一个多行控件,你是希望将里面的内容复制到另外的文件夹中?

如果是这样的话,首先你要通过GetItemText将每行文本取出来保存在字符串中,然后只需要利用文件操作接口将字符串写在文件里面即可;

如果你是希望点击里面某项实现复制某个文件到另外的文件夹中,只需要在Click函数中打开文件选择窗口,将获取的文件调用文件保存接口保存在另外的文件夹即可

❽ C++,MFC工程如何浏览一个文件,复制到另外一个文件夹

主要有两个难点:
1、如何选择文件;
2、选择好文件之后,如果复制;

1st、关于文件选择,可参考下面这段代码:
CString CDcPackerDlg::BootOpenDialog() //返回选择的文件名称
{
CString strFile = _T("");

CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T("Describe Files (*.cfg)|*.cfg|All Files (*.*)|*.*||"), NULL);

if (dlgFile.DoModal())
{
strFile = dlgFile.GetPathName();
}

return strFile;
}

//加载文件按钮
void CDcPackerDlg::OnBnClickedSelectdec()
{
// TODO: Add your control notification handler code here
m_strDescPath = ""; //类的成员变量

//"打开文件"对话框,选择文件,返回其路径
m_strDescPath = BootOpenDialog();
}

2nd、文件复制:
2.1 获得程序目录
CString strPath = "", strDir = "";
char filepath[MAX_PATH];
GetMoleFileName(NULL, filepath, MAX_PATH);
strDir.Format("%s", filepath);
strPath = strDir.Left(strDir.ReverseFind('\\'));

2.2 复制文件
在MFC下可以用CopyFile()函数,定义如下:
BOOL CopyFile(
LPCTSTR lpExistingFileName, //原文件地址,包括文件名
LPCTSTR lpNewFileName, ////目的文件地址,包括文件名
BOOL bFailIfExists //如果目的文件存在的操作
);

3rd、自己把上面给的代码组装一下,就可以满足你的要求了。

❾ MFC 文件选择 复制到固定文件夹

	CFileDialogfld(TRUE,NULL,NULL,OFN_READONLY,"所有文件|*.*||",this);
if(IDOK==fld.DoModal())
{
CStringfpath=fld.GetPathName();
CStringtpath=_T("D:\");//固定文件夹
tpath+=fld.GetFileName();
::CopyFile(fpath,tpath,TRUE);
}

热点内容
oracle批处理脚本 发布:2024-05-05 07:32:20 浏览:391
linuxftp响应慢 发布:2024-05-05 07:23:03 浏览:802
sql查询所有字段 发布:2024-05-05 07:22:07 浏览:671
电脑的存储符号 发布:2024-05-05 07:15:21 浏览:131
sql转换成数据类型int时失败 发布:2024-05-05 06:29:21 浏览:827
苹果手机视频怎么加密 发布:2024-05-05 06:22:08 浏览:919
java反编译工具使用方法 发布:2024-05-05 06:00:38 浏览:218
恋人源码 发布:2024-05-05 05:53:33 浏览:167
安卓平板用什么助手好 发布:2024-05-05 05:51:09 浏览:776
java语义分析 发布:2024-05-05 05:32:39 浏览:755