为了账号安全,请及时绑定邮箱和手机立即绑定

要删除的文件肯定是存在的,编译,链接都通过了,但是执行的时候就会出异常,不知道是为什么?

要删除的文件肯定是存在的,编译,链接都通过了,但是执行的时候就会出异常,不知道是为什么?

C
Helenr 2023-03-02 14:14:40
我自己写的测试源码如下:#include "iostream"#include "afx.h"#include "string"using namespace std;int main(){CFileFind finder;CString path("d:\\");BOOL hasNext;hasNext = finder.FindFile(path+"\\1.*");while(hasNext){hasNext = finder.FindNextFile();cout<<(LPCTSTR)finder.GetFilePath()<<endl;char* pFile = (LPSTR)(LPCTSTR)finder.GetFilePath();TCHAR* pFileName = _T(pFile);CFile::Remove(pFileName);}return 1;}
查看完整描述

2 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

如果文件被打开,或被使用中,或是只读文件(保护状态下 attrib 显示 R 的文件),不让删的。
CString path("d:\\");
hasNext = finder.FindFile(path+\\1.*); -- 相连后,4个反斜杠 是不是多了。

查看完整回答
反对 回复 2023-03-06
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

我不是学C的,也没弄过这种,不过
char* pFile = (LPSTR)(LPCTSTR)finder.GetFilePath();//应该只是获取路径吧,好像不包括文件名的,也就是d:\

查看完整回答
反对 回复 2023-03-06
  • 2 回答
  • 0 关注
  • 61 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信