#include<io.h>
#include<stdio.h>
int main()
{
long long Handle;
_finddata_t FileInfo;
if ((Handle = _findfirst("集装箱图片\\*.jpg", &FileInfo)) == -1L)//搜索与指定的文件名称匹配的第一个实例,若成功则返回第一个实例的句柄,否则返回 - 1L
{
printf("没有找到匹配的项目\n");
// printf("%s\n", FileInfo.name);
}
else
{
printf("%s\n", FileInfo.name);
while(_findnext(Handle, &FileInfo) == 0) //搜索与_findfirst函数提供的文件名称匹配的下一个实例,若成功则返回0,否则返回-1
{
printf("##");
printf("%s\n", FileInfo.name);
}
//
_findclose(Handle); //若关闭成功返回0,失败返回 - 1。
}
return 0;
#include<stdio.h>
int main()
{
long long Handle;
_finddata_t FileInfo;
if ((Handle = _findfirst("集装箱图片\\*.jpg", &FileInfo)) == -1L)//搜索与指定的文件名称匹配的第一个实例,若成功则返回第一个实例的句柄,否则返回 - 1L
{
printf("没有找到匹配的项目\n");
// printf("%s\n", FileInfo.name);
}
else
{
printf("%s\n", FileInfo.name);
while(_findnext(Handle, &FileInfo) == 0) //搜索与_findfirst函数提供的文件名称匹配的下一个实例,若成功则返回0,否则返回-1
{
printf("##");
printf("%s\n", FileInfo.name);
}
//
_findclose(Handle); //若关闭成功返回0,失败返回 - 1。
}
return 0;
}
_findfirst()函数原型为
int _findnext (intptr_t handle,struct _finddata_t *fileinfo);
_findnext()第一个参数”路径句柄”,返回的类型为intptr_t(long long),如果定义为long,在win7中是没有问题,但是在win10中就要改为long long或者intptr_t ,否则不会遍历文件内所有文件