我自己寫的測(cè)試源碼如下:#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 回答

胡說(shuō)叔叔
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果文件被打開,或被使用中,或是只讀文件(保護(hù)狀態(tài)下 attrib 顯示 R 的文件),不讓刪的。
CString path("d:\\");
hasNext = finder.FindFile(path+\\1.*); -- 相連后,4個(gè)反斜杠 是不是多了。

拉丁的傳說(shuō)
TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
我不是學(xué)C的,也沒弄過這種,不過
char* pFile = (LPSTR)(LPCTSTR)finder.GetFilePath();//應(yīng)該只是獲取路徑吧,好像不包括文件名的,也就是d:\
- 2 回答
- 0 關(guān)注
- 121 瀏覽
添加回答
舉報(bào)
0/150
提交
取消