社区
C++ 语言
帖子详情
關於C/C++ 對windows 文件的操作問題
sky663
2009-07-27 02:34:49
小弟使用#include <afx.h> 來操作本地文件及目錄。碰到一個鬱悶的問題,請大俠指點指點。
我使用 RemoveDirectory(subpath); 刪除一個空目錄,但它卻不能刪除一個空的 公文夾 ,為什麼?
使用 DeleteFile(subpath); 刪除一個文件的時候,卻不能刪除一個壓縮檔,為什麼?
我該如何實現呢?
...全文
115
13
打赏
收藏
關於C/C++ 對windows 文件的操作問題
小弟使用#include 來操作本地文件及目錄。碰到一個鬱悶的問題,請大俠指點指點。 我使用 RemoveDirectory(subpath); 刪除一個空目錄,但它卻不能刪除一個空的 公文夾 ,為什麼? 使用 DeleteFile(subpath); 刪除一個文件的時候,卻不能刪除一個壓縮檔,為什麼? 我該如何實現呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sky663
2009-08-03
打赏
举报
回复
問題解決了,重新設置文件屬性就可以刪除.zip文件。
SetFileAttributes
The_facE
2009-07-27
打赏
举报
回复
我估计这两个API操作不了这些文件,你再试试用SetFileAttributes改一下这些文件的属性。
那个公文包不是空文件夹!
Sou2012
2009-07-27
打赏
举报
回复
顶一个
mingguang7213
2009-07-27
打赏
举报
回复
getlasterror()
asksgp
2009-07-27
打赏
举报
回复
查下这2个函数的用法。
sky663
2009-07-27
打赏
举报
回复
[Quote=引用 7 楼 sky663 的回复:]
The_facE 兄說的沒錯,(rar)可以乾掉,剩下的全是.zip文件。
返回錯誤碼 GetLastError :145
[/Quote]
這個錯誤碼有誤。
刪除.zip文件的錯誤碼應該是 5 ERROR_ACCESS_DENIED
sky663
2009-07-27
打赏
举报
回复
The_facE 兄說的沒錯,(rar)可以乾掉,剩下的全是.zip文件。
返回錯誤碼 GetLastError :145
The_facE
2009-07-27
打赏
举报
回复
公文包删除的返回码:5 ERROR_ACCESS_DENIED
压缩文件(rar)可以干掉,其他的压缩文件不知道
The_facE
2009-07-27
打赏
举报
回复
[Quote=引用 4 楼 sky663 的回复:]
也沒有什麼錯誤提示,或返回。
[/Quote]
你调用一下GetLastError可以取到错误码。
sky663
2009-07-27
打赏
举报
回复
也沒有什麼錯誤提示,或返回。
sky663
2009-07-27
打赏
举报
回复
[Quote=引用 1 楼 luwenzuo 的回复:]
函数功能就是这样规定的
BOOL RemoveDirectory(
LPCTSTR lpPathName // directory name
);
说明
删除指定的空文件夹
BOOL DeleteFile(
LPCTSTR lpFileName // 文件名指针
);
删除一个存在的文件
一定要注意文件路径
[/Quote]
是的呀,刪除一個空的普通文件夾,是可以正常刪除的。公文夾就不行。
一個非壓縮的其它文件也是可能正常刪除的,比如:.txt .bmp .doc .elx 等都可以刪掉,就是壓縮檔刪除不了。
Wind_Runner
2009-07-27
打赏
举报
回复
可以查看查看返回码,看看有什么提示
大前置
2009-07-27
打赏
举报
回复
函数功能就是这样规定的
BOOL RemoveDirectory(
LPCTSTR lpPathName // directory name
);
说明
删除指定的空文件夹
BOOL DeleteFile(
LPCTSTR lpFileName // 文件名指针
);
删除一个存在的文件
一定要注意文件路径
【C/
C++
】vscode配置C/
C++
环境
windows
环境下vscode配置c/
c++
运行环境,保姆级教学,介绍了两种配置方法,以及如何解决终端乱码问题
vs code 配置C/
C++
多
文件
编译调试(linux&
windows
)
那么本篇文章就来说说如何用VS Code来配置C/
C++
多
文件
调试,这里虽然用的
windows
下作为例子,但也可以作为在linux环境下的参考。 准备工作 那么我们怎么来配置多
文件
编译调试呢?接下来进入正题,假设我们已经安装...
windows
10 系统 vs code 编译运行和调试 C/
C++
文章目录参考文章安装C/
C++
环境:MinGW-w64安装VS Code以及配置插件1. 安装VS Code2. 安装拓展插件1. Chinese (Simplified) (简体中文...知乎:
windows
10上使用vscode编译运行和调试C/
C++
vscode下c/
c++
的运行和调试配
MinGW-w64 C/
C++
编译器下载和安装
如果电脑没有安装MinGW-w64 C/
C++
编译器,在
Windows
的命令窗口键入gcc会提示 “"gcc"不是内部或外部命令,也不是可运行的程序或批处理
文件
”。 1.安装包下载 方法一:下载Installer在线安装(费时) 第一步:...
vscode ctrl+鼠标左键不跳转 正在下载 C/
C++
language components (
Windows
),Vscode下载c/
c++
插件失败
右下角一直显示“正在下载 C/
C++
language components (
Windows
)”,并且卡在1/3处,在应用商店显示已安装,但是ctrl+鼠标左键,并不能正常跳转定义,写代码的时候联想和报错等插件功能都没有,那就说明实际上没有...
C++ 语言
64,634
社区成员
250,963
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章