我在xp中使用VC的deletefile函数删除文件有时会发现造成文件损坏,文件损坏后手动也删除不了,我想换成 SHFileOperation(FO_DELETE),但不知道这二者的区别是什么,删除文件时有什么不一样的,哪个更安全一些?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
deletefile SHFileOperation(FO_DELETE) 区别
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
oyljerry 2015-06-04 11:43关注SHFileOperation是Shell API,通过资源管理器来删除文件,DeleteFile应该是windows API。
两者应该都比较安全,不过可以优先考虑用SHFileOperation本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2016-05-05 13:50a904003695的博客 (转载于:... 总结一下SHFileOperation的用法,希望对大家有用 //删除文件或者文件夹 bool DeleteFile(char * lpszPath) { SHFILEOPSTRUCT FileOp={0};
- 2019-07-31 09:55weixin_30273501的博客 Method 1:Using system Command #include< stdlib.h > ...FileOp.wFunc = FO_DELETE; SHFileOperation(&FileOp); 转载于:https://www.cnblogs.com/yefengmeander/archive/2012/11/28/2887556.html
- 2012-08-21 17:06anhkgg的博客 SHFileOperation的用法 http://msdn.microsoft.com/en-us/library/windows/desktop/bb762164(v=vs.85).aspx 分类: VC++ 2010-04-20 13:55 1140人阅读 评论(0) 收藏 举报 VC 移动,复制,删除...
- 2011-08-10 14:52iteye_9378的博客 (转载于:...lt;wbr>...lt;/wbr>) 总结一下SHFileOperation的用法,希望对大家有用 //删除文件或者文件夹bool DeleteFile(char * lpszPath){SHFILEOPSTRUCT ...
- 2013-03-22 18:01焦三仙本仙的博客 (转载于:... 总结一下SHFileOperation的用法,希望对大家有用 //删除文件或者文件夹 bool DeleteFile(char * lpszPath) { SHFILEOPSTRUCT FileOp={0}; Fil
- 2007-04-13 14:37jhb92的博客 Shell的文件操作函数SHFileOperation功能:1.复制一个或多个文件2.删除一个或多个3.重命名文件4.移动一个或多个文件有一样的Win32API功能函数是:CopyFile(),DeleteFile(),MoveFile()MoveFile可以对文件重命名!Win32 ...
- 2012-03-15 22:27settingsun1225的博客 Shell的文件操作函数SHFileOperation 功能: 1.复制一个或多个文件 2.删除一个或多个 3.重命名文件 4.移动一个或多个文件 有一样的Win32API功能函数是: CopyFile(),DeleteFile(),MoveFile() MoveFile...
- 2019-10-02 13:43a7331318的博客 注意:删除时(wFunc参数设为FO_DELETE)如果想将文件或目录放到回收站(fFlags参 数设置为FOF_ALLOWUNDO)则应该给出文件的绝对路径名,否则可能无法恢复。对于多个 文件的操作,文件名之间要以#0)字符分隔,整个字符串...
- 2010-12-08 10:25flyingworm_eley的博客 FO_DELETE 0x0003 所有在pFrom中指定的文件都被发送到‘回收站’,pTo被忽略。 FO_RENAME 0x0004 所有在pFrom中指定的文件都重新命名为pTo中指定的名字,在pFrom和pTo之间,名字不需1:1对应。 ...
- 2013-11-30 13:22ccx_john的博客 需要添加头文件: #include #include 需要指定shell32.lib或者shell32.dll链接 ...总结一下SHFileOperation的用法,希望对大家有用 //--------------------------------------------------------
- 2011-05-08 07:31FileOp.wFunc = FO_DELETE; // 执行文件操作 return SHFileOperation(&FileOp) == 0; } ``` **示例调用**: ```cpp if (DeleteFile("d:\\PID")) { printf("文件删除成功。\n"); } else { printf("文件删除失败...
- 2015-11-16 16:08weixin_30512785的博客 From:... 注意:其中namePath 为全局变量 CstringnamePath;BOOL FileDelete(CString strName){ namePath = strName; SHFILEOPSTRUCT FileOp; ZeroMemory((void*...
- 2025-11-16 16:10豪欧巴的博客 操作类型(如FO_COPY、FO_DELETE)和 标志位(如FOF_ALLOWUNDO、FOF_SILENT),实现静默复制文件和安全删除到回收站的功能。结合 的API调用机制,帮助开发者构建类资源管理器的文件操作功能,提升应用程
- 2022-05-27 21:144. **操作类型**:`SHFileOperationA`支持多种操作类型,如`FO_COPY`(复制)、`FO_MOVE`(移动)、`FO_DELETE`(删除)、`FO_RENAME`(重命名)。通过设置`SHFILEOPSTRUCTA`中的`wFunc`成员来指定操作。 5. **操作...
- 2007-07-22 09:02johnny_83的博客 我在程序中使用的删除文件夹的方法,不知对你有没有帮助 bool DeleteDirectory(AnsiString DirName) { //该函数删除一个非空的目录DirName SHFILEOPSTRUCT filestruct; memset(&filestruct,0,sizeof(file...
- 2012-09-17 15:32iot-genius的博客 FO_DELETE 0x0003 所有在pFrom中指定的文件都被发送到‘回收站’,pTo被忽略。 FO_RENAME 0x0004 所有在pFrom中指定的文件都重新命名为pTo中指定的名字,在p...
- 2022-06-09 22:20键盘上的舞指的博客 Private Declare Function SHFileOperation Lib “shell32.dll” Alias “SHFileOperationA” (lpFileOp As SHFILEOPSTRUCT) As Long Private Type SHFILEOPSTRUCT hwnd As Long ’ wFunc As Long pFrom As String ...
- 2021-05-15 22:59在上面的代码中,`TSHFileOpStruct`结构包含了文件操作的参数,`wFunc`字段设置为`FO_DELETE`表示删除操作,`pFrom`字段指定要删除的文件路径,而`fFlags`字段中的`FOF_ALLOWUNDO`表示允许用户在回收站中恢复文件。...
- 2011-05-22 21:47欢乐马_19e9的博客 FileOp.wFunc = FO_DELETE; return SHFileOperation(&FileOp) == 0; } 这是网上找的一段代码,但是在删除目录时总是说无法读取源文件或磁盘。但是目录确实存在。 查了查MSDN,网上看到别人也有同样的问题...
- 没有解决我的问题, 去提问