✔ 最佳答案
程式碼破表@@~~~只能用寄的
這邊用敘述的...檔案在寄給你囉~~~
1.GetLogicalDrives抓電腦有那些裝置在去
當然也可以很笨的A-Z槽都去讀檔案
頂多只是找不到檔而已...方法隨你高興
2.SearchFile(char *WorkPath)尋找根目錄~~
3.如果找到的目錄
WorkPath = WorkPath + 搜尋到目錄名稱
在CALL一次SearchFile(char *WorkPath)
void SearchFile(char *WorkPath)
{
.............
.............
if((FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
if( (strcmp(FindFileData.cFileName,".")!=0)&&(strcmp(FindFileData.cFileName,"..")!=0) )
{
sprintf(FindPath,"%s\\%s", WorkPath, FindFileData.cFileName);
SearchFile(FindPath);
g_nDirCount++;
}
}
}
其中.和.. 代表當下目錄和上一層目錄...所以要跳過
4.如果是找到檔案
那就檢查檔案是不是TXT
如果是TXT
檢查有沒有關鍵字
#define KEYWORD_BUFFER_SIZE 20
這是---->我只開20的byte去存內容
#define ADVANCE_KEYWORD_BUFFER 10
這是---->關鍵字前面要有幾個字
這邊設定 = 總長只有20個byte
關鍵字前面的10個字+關鍵字+關鍵字之後的字 = 20
如果你的關鍵字很長那就把20改長一點
2009-05-07 20:03:06 補充:
@@~~你沒開放mail~~~
把mail給我我再把程式碼寄給你ㄅ~~~
2009-05-07 22:44:22 補充:
程式碼不在我家的電腦@@...明早寄給你...
PS.請小心使用...因為...會找很久@@~~畢竟每個一槽都找
系統槽少說也不少檔案在...所以做一次的時間~~恩...肯定很久@@
請小心服用...XD
2009-05-08 10:35:01 補充:
寄了~~