为什么下面的代码不能实现拷贝功能??出现"无法读取源文件或者磁盘"的错误
{
CFileDialog mFileDlg(TRUE,NULL,NULL,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT ,
"File (*.*)|*.*| |",AfxGetMainWnd());
if (mFileDlg.DoModal() == IDOK)
{
CString strSource,strDestination,strFileName;
strSource=mFileDlg.GetPathName();
strFileName=mFileDlg.GetFileName();
strSource="\""+strSource+"\"";
strDestination=m_strPath+"\\"+strFileName; //m_strPath从别处传来
int nOk;
char strTitle[] = "文件正在拷贝"; //进度条标题
SHFILEOPSTRUCT FileOp;
FileOp.hwnd = m_hWnd;
FileOp.wFunc = FO_COPY; //执行文件拷贝
FileOp.pFrom =strSource.GetBuffer(strSource.GetLength()+1);
FileOp.pTo =strDestination.GetBuffer(strDestination.GetLength()+1) ;
FileOp.fFlags = FOF_ALLOWUNDO;
FileOp.hNameMappings = NULL;
FileOp.lpszProgressTitle = strTitle;
nOk = SHFileOperation(&FileOp);
if(nOk)
MessageBox("文件拷贝失败!!");
else
{
MessageBox("文件拷贝成功!!");
}
if(FileOp.fAnyOperationsAborted)
MessageBox("取消文件拷贝或文件拷贝时失败!!");
}
}
相关推荐
删除文件,无法读取源文件或磁盘
### 一、问题分析当系统提示“无法读取源文件或磁盘”时,通常意味着在尝试删除文件的过程中遇到了权限、文件系统损坏、磁盘读写错误或其他与文件访问相关的障碍。
量子遗传算法
量子遗传算法概述 量子遗传算法( QGA )是量子计算与遗传算法相结合的产物,是一种新发展起来的概率进化方法。 GA会由于选择、交叉或变异等方式的不当而出现迭代次数多、收敛速度慢、容易陷入局部极值的现象。 量子计算中采用量子态作为基本的信息单元,利用量子态的叠加、纠缠和干涉等特性,通过量子并计算可以解决经典计算中的NP问题。 QGA即为将量子的态矢量表达式引入遗传编码,利用量子逻辑门实现染色体的演化,实现了比SGA更好的效果。 量子比特编码 在量子计算机中,充当信息存储单元的物理介质是一个双态量子系统,称为
遗传算法的matlab实现
遗传算法是一种全局最优化算法,是运用了进化论优胜劣汰原理的随机化搜索方法。 前些日子,在进行毕业设计的相关研究中,我接触到了遗传算法,用其对一个五元非线性函数进行最优化搜索。仿真平台使用的是matlab,主要使用的是谢菲尔德大学的matlab遗传算法工具箱。 具体代码如下: clc clear all close all lbx=-1;ubx=1; %函数自变量x范围【-1,1】 lby=-
遗传算法
由于本人在研究生期间,许多论文中涉及到优化问题,即给定某个目标函数,以及一些约束条件来求解最优值以及最优解。对于求解这类优化问题,遗传算法是一种不错的选择。接下来,我将分享给大家我对于遗传算法的一些拙见,如有不足之处,请大家多多指正。 遗传算法,顾名思义就是根据生物界的遗传进化行为而得名的,其核心思想就是优胜劣汰。 首先让我们先简单回顾一下生物界的遗传进化过程,假设存在某一物种,其种群在一代一...
Linux下C语言实现文件拷贝
本文将详细介绍如何在Linux环境中使用C语言实现文件拷贝的功能,并对提供的代码进行逐行解析,帮助读者更好地理解其工作原理。


