遍历文件夹

本文提供了两种使用不同API进行文件搜索的方法示例:一种是基于_io.h_的_findfirst和_findnext函数,另一种是Windows API的_FindFirstFile和_FindNextFile函数。前者适用于较旧的C运行时库,后者则更常用于Windows平台开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include "io.h"	
	
	long Filehandle = -1;	
	struct _finddata_t ff;	
	Filehandle = _findfirst("*.*",&ff);	

	if(Filehandle!= -1)
	{
		do		
		{			
			printf("%s",ff.name);			
		} while(_findnext(Filehandle,&ff) == 0);           		
		_findclose(Filehandle);		
	}
 或者

	HANDLE hFind = NULL;       
	WIN32_FIND_DATA FindFileData;
	CString str = strPath + "\*";

	hFind = FindFirstFile(str, &FindFileData);
	if(hFind != INVALID_HANDLE_VALUE)  //判断句柄是否有效
	{
		while(FindNextFile(hFind,&FindFileData)) 
		{
			if((FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
			{
				//文件夹
			}
			else
			{
				//文件
				//文件名FindFileData.cFileName
			}

		}
	}
	else
	{
		  FindClose(hFind);
	}
 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值