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

mfc文件夹复制

发布时间: 2024-09-10 21:00:50

A. 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、自己把上面给的代码组装一下,就可以满足你的要求了。
打字不易,如满意,望采纳。

B. 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、自己把上面给的代码组装一下,就可以满足你的要求了。

热点内容
金盾加密视频版本识别 发布:2025-09-16 18:22:02 浏览:549
二手车宝马320li17年有哪些配置 发布:2025-09-16 17:59:32 浏览:888
c语言n次方怎么输入 发布:2025-09-16 17:51:17 浏览:909
完美国际密码在哪里改 发布:2025-09-16 17:43:44 浏览:907
网盘解压包怎么打开 发布:2025-09-16 16:59:19 浏览:816
红火脚本 发布:2025-09-16 16:53:21 浏览:987
centosphp56 发布:2025-09-16 16:52:24 浏览:256
修改逃跑吧少年不用找脚本 发布:2025-09-16 16:50:43 浏览:144
php慢日志 发布:2025-09-16 16:44:46 浏览:311
什么电脑配置做pr比较顺畅 发布:2025-09-16 16:42:03 浏览:298