关于FindFirstFileEx中lpFileName参数的问题

Casimodo13 2006-05-27 03:44:27
下面是我的代码:

#define _WIN32_WINNT 0x0400

#include <windows.h>
#include <stdio.h>

int main(void)
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
char str[]="1.txt";

printf ("Target file is %s.\n", str);
hFind = FindFirstFileEx(str, FindExInfoStandard, &FindFileData,
FindExSearchNameMatch, NULL, 0 );

if (hFind == INVALID_HANDLE_VALUE)
{
printf ("Invalid File Handle. GetLastError reports %d\n",
GetLastError ());
return (0);
}
else
{
printf ("The first file found is %s\n",
FindFileData.cFileName);
FindClose(hFind);
return (1);
}
}

编译无问题,且运行前我已经在d盘的某个目录下面建了一个1.txt,但运行结果总是:
Target file is 1.txt.
Invalid File Handle. GetLastError reports 2
Press any key to continue

用Look up查看:系统找不到指定的文件。
...全文
482 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Casimodo13 2006-07-27
  • 打赏
  • 举报
回复
不好意思,现在才来. 代码是早就写好的. 呵呵, 结贴了.

void FindAndChange(char *pDrive){
HANDLE hSearch;
WIN32_FIND_DATA FileData;
TCHAR szNewPath[MAX_PATH];
TCHAR *str[4];
int i;

str[0]=TEXT("\\rose.exe");str[1]=TEXT("\\systemfile.com");str[2]=TEXT("\\auto
run.inf");
str[0]=TEXT("\\system.sys");
for(i=0;i<=3;++i){
lstrcpy(szNewPath, pDrive);
lstrcat(szNewPath, str[i]); //“合成”完整路径

do{
hSearch = FindFirstFile(szNewPath, &FileData); //寻找指定文件
if(hSearch!=INVALID_HANDLE_VALUE){
SetFileAttributes(szNewPath,FILE_ATTRIBUTE_NORMAL);//设置文件属性
CloseHandle(hSearch);
DeleteFile(szNewPath);
printf("已经删除 %s\n",szNewPath);
}
}while(hSearch!=INVALID_HANDLE_VALUE);
}
}
icuc88 2006-07-01
  • 打赏
  • 举报
回复
如果你想搜索整个硬盘,需要自己写代码
icuc88 2006-07-01
  • 打赏
  • 举报
回复
hoho,自己不能给自己分。

把你搞定的代码贴出来分享一下。
一笑拔剑 2006-06-30
  • 打赏
  • 举报
回复
给我巴

呵呵

如果你要遍历查找文件的化不应该用这个

应该用FindFile

FindNextFile

http://www.vckbase.com/document/viewdoc/?id=620

这里有完整说明
Casimodo13 2006-06-30
  • 打赏
  • 举报
回复
为什么自己搞定了不能结贴?

又不能自己给自己加分,这……

郁闷啊~~
Casimodo13 2006-06-30
  • 打赏
  • 举报
回复
自己搞定了,原应是FindFirstFileEx只能查找在特定位置的文件。

他是不能像文件搜索那样直接使用的。

6,871

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧