[問題] 關於讀取資料夾下所有檔案名稱
我是使用vc++ ,win XP
我想寫一個可以讀取指定資料夾中所有檔案檔名的程式
參考之前的文章寫了一個程式如下
可是name="c:*.*"會失敗(會顯示此project資料夾中的檔案 而非c:下的檔案)
但name="e:*.*" or "d:*.*" 或是其他不是在c槽之下的資料夾都會成功
請問我的問題是出在哪裡阿
#include <stdio.h>
#include <windows.h>
int main()
{
HANDLE hFindFile;
WIN32_FIND_DATA FindFileData;
char *name="c:*.*";
hFindFile = FindFirstFile(name, &FindFileData);
if (hFindFile==INVALID_HANDLE_VALUE)
{
printf("find no file\n");
}
else
{
printf("file found\n");
printf("%s\n",&FindFileData.cFileName);
}
bool bResult = false;
char szbuf[100][100] = {0};
int i = 0;
while(!bResult)
{
if (!FindNextFile(hFindFile, &FindFileData))
{
bResult = true;
system("pause");
return 0;
}
printf("%s %d\n",&FindFileData.cFileName,i);
i++;
}
system("pause");
return 0;
}
--
推
04/19 02:07,
04/19 02:07
推
04/19 02:10,
04/19 02:10
推
04/19 02:38,
04/19 02:38
推
04/19 02:59,
04/19 02:59
推
04/19 03:21,
04/19 03:21
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.43.177
推
04/29 19:29, , 1F
04/29 19:29, 1F
→
04/29 19:30, , 2F
04/29 19:30, 2F
→
04/29 19:30, , 3F
04/29 19:30, 3F
→
04/29 19:31, , 4F
04/29 19:31, 4F
→
04/29 19:32, , 5F
04/29 19:32, 5F
→
04/29 19:33, , 6F
04/29 19:33, 6F
→
04/29 19:42, , 7F
04/29 19:42, 7F
→
04/29 19:52, , 8F
04/29 19:52, 8F