1.创建目录失败
CreateDirectory(_T("E: \\softWork\\WOND2011\\Debug\\test\\patienData"),NULL)
提示系统找不到指定路径,其中已经存在的目录是E: \\softWork\\WOND2011\\DebugCreateDirectory(_T("E: \\softWork\\WOND2011\\Debug\\test"),NULL)
这样就成功了。
2.显然是由于不存在E: \\softWork\\WOND2011\\Debug\\test这个文件夹所以不能创建E: \\softWork\\WOND2011\\Debug\\test\\patienData
也即创建嵌套文件夹了。请高手指定!
CreateDirectory(_T("E: \\softWork\\WOND2011\\Debug\\test\\patienData"),NULL)
提示系统找不到指定路径,其中已经存在的目录是E: \\softWork\\WOND2011\\DebugCreateDirectory(_T("E: \\softWork\\WOND2011\\Debug\\test"),NULL)
这样就成功了。
2.显然是由于不存在E: \\softWork\\WOND2011\\Debug\\test这个文件夹所以不能创建E: \\softWork\\WOND2011\\Debug\\test\\patienData
也即创建嵌套文件夹了。请高手指定!
解决方案 »
- unsigned int private: 1;为什么在C语言里可以,但是在c++里不行,请进来看一下,谢谢
- 紧急请教,XML的相关语句造成内存泄漏?!
- 类似树控件的开发
- 进程令牌(Token)的基本原理和实现机制
- vc中的picture问题!
- 怎么使对话框中的CStatic不透明,但是对话框透明?
- !!!!recv()函数10038(WSAENOTSOCK)错误!!!!!
- DLL问题!急!!!!!
- 急,高分!
- 请问计算机等级考试和程序员等级考试的报名时间。(我知道不该在这发,可我又不知道在哪发)
- CListCtrl 如何在第二列对应的行上加图片?
- WIN7的UAC限制下,QQ和工行安全控件怎么防范键盘钩子的?
我用了SHFileOperation(),可是总是失败,报错信息是:无法复制文件,无法读源文件或磁盘。代码如下:
CString strSrcPath=_T("E:\\softWork\\WOND2011\\Debug\\patienData\\1.txt");
CString strDesPath=_T("E:\\softWork\\WOND2011\\Debug\\test");
SHFILEOPSTRUCT lpsh;
ZeroMemory(&lpsh,sizeof(lpsh));
lpsh.hwnd= HWND_DESKTOP;
lpsh.fFlags=FOF_NOCONFIRMATION|FOF_SIMPLEPROGRESS/*|FOF_NOCONFIRMMKDIR|FOF_ALLOWUNDO */;
lpsh.wFunc=FO_COPY; // FO_MOVE 则是移动
lpsh.pFrom= strSrcPath;
lpsh.pTo = strDesPath;
if( 0 != SHFileOperation(&lpsh)){
AfxMessageBox(_T("复制文件出错,请检查"));
return ;
} 我调试跟踪看到lpsh.pFrom、lpsh.pTo 的值是正确的,可就是失败了。我回到磁盘文件夹直接用鼠标右键复制,也没问题啊,怎么报错“无法读源文件或磁盘”呢?
SHFILEOPSTRUCT lpsh;
ZeroMemory(&lpsh,sizeof(lpsh));
lpsh.hwnd= GetSafeHwnd();
lpsh.fFlags= FOF_NOCONFIRMMKDIR | FOF_NOCONFIRMATION|FOF_SIMPLEPROGRESS/*|FOF_NOCONFIRMMKDIR|FOF_ALLOWUNDO */;
lpsh.wFunc=FO_COPY; // FO_MOVE ÔòÊÇÒƶ¯
lpsh.pFrom= _T("F:\\11.txt\0");
lpsh.pTo = _T("F:\\softWork\\WOND2011\\Debug\\test\0");
if( 0 != SHFileOperation(&lpsh))
{
AfxMessageBox(_T("¸´ÖÆÎļþ³ö´í,Çë¼ì²é"));
return ;
}
SHFILEOPSTRUCT lpsh;
ZeroMemory(&lpsh,sizeof(lpsh));
lpsh.hwnd= GetSafeHwnd();
lpsh.fFlags= FOF_NOCONFIRMMKDIR | FOF_NOCONFIRMATION|FOF_SIMPLEPROGRESS/*|FOF_NOCONFIRMMKDIR|FOF_ALLOWUNDO */;
lpsh.wFunc=FO_COPY; // FO_MOVE 则是移动
lpsh.pFrom= _T("E:\\softWork\\WOND2011\\Debug\\patienData\0");
lpsh.pTo = _T("E:\\softWork\\WOND2011\\Debug\\test\\patienData\0");有两个问题:
1. 结果创建的目录多出了一个patienData,如下:
E:\softWork\WOND2011\Debug\test\patienData\patienData
2.如何实现下面的代码
strSrcPath+=_T("\0");
strDesPath+=_T("\0");
lpsh.pFrom= strSrcPath;
lpsh.pTo = strDesPath; 运行后没有成功,请指定!
lpsh.pTo = _T("E:\\softWork\\WOND2011\\Debug\\test\\patienData\0");
--------------
你这个地方不对吧,和你上面的写的路径不一样