【请教】如何WINDOWS下用C遍历一个文件夹内所有的文件

Rance 2008-11-16 04:09:03
求教一下: 如何在WINDOWS下用C遍历一个文件夹内所有的文件?是不是一定要使用WIN32 API啊?
...全文
280 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
九桔猫 2008-11-16
  • 打赏
  • 举报
回复
直接用WinSDK的API就是了
九桔猫 2008-11-16
  • 打赏
  • 举报
回复
直接用WinSDK的API就是了
过去的我 2008-11-16
  • 打赏
  • 举报
回复
其实用c库函数,最终还是得调用api,导入库中还是有findfristfile这类函数,lz目的是躲杀毒软件的话,方法无效。。
Rance 2008-11-16
  • 打赏
  • 举报
回复
这个方法是可以不用WIN32 API的啊 :)

[Quote=引用 1 楼 wuyu637 的回复:]
#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#include <io.h>

#include <process.h>

#include <memory.h>


void SearchFile(const char *);


int main()

{

SearchFile("C:\\A");



printf("\n");

system("pause");

return 0;

}

void SearchFile(const char *dir)

{



struct _finddata_t ffblk;

char path[256];

sprintf(path,"%s\\*.INF*",d…
[/Quote]
wuyu637 2008-11-16
  • 打赏
  • 举报
回复
#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#include<io.h>

#include <process.h>

#include <memory.h>



void SearchFile(const char *);



int main()

{

SearchFile("C:\\A");



printf("\n");

system("pause");

return 0;

}

void SearchFile(const char *dir)

{



struct _finddata_t ffblk;

char path[256];

sprintf(path,"%s\\*.INF*",dir);

long done = _findfirst(path,&ffblk);

int find=0;



while (find==0)

{

if(strcmp(ffblk.name,".INF"))

printf("%s\n",ffblk.name);



find=_findnext(done,&ffblk);

}

_findclose(done);



}

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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