1、 _findfirst函数是用来查询文件名的
2、代码
const char* to_search = "*.DAT"; //欲查找的文件目录
int main()
{
long handle; //用于查找的句柄
struct _finddata_t fileinfo; //文件信息的结构体
fp = fopen("train_list2.txt", "w+");
if (fp == 0)
{
printf("can't open file\n");
return 0;
}
handle = _findfirst(to_search, &fileinfo); //第一次查找
if (-1 == handle)
return -1;
fprintf(fp, "positive/%s 0\r", fileinfo.name); //打印出找到的文件的文件名
while (!_findnext(handle, &fileinfo)) //循环查找其他符合的文件,直到找不到其他的为止
{
fprintf(fp, "positive/%s 0\r", fileinfo.name);
}
_findclose(handle); //关闭句柄
printf("output done.\n");
fclose(fp);
}
3、to_search 是要查找的文件类型,*.dat前不加指定目录,默认是指向当前程序目录。查询到的文件名放在fileinfo.name变量里面。