C语言中的findfirst()参数是什么?如何使用?

Python017

C语言中的findfirst()参数是什么?如何使用?,第1张

函数名称: findfirst

函数原型: int findfirst(char *fname,struct ffblk *ptr,int attrib)

函数功能: 寻找与fname相匹配的第一个文件名称

函数返回:

参数说明: ptr-保存查找到的文件信息

所属文件:<dir.h >

#include <stdio.h >

#include <dir.h >

int main()

{

struct ffblk ffblk

int done

printf("Directory listing of *.*")

done=findfirst("*.*",&ffblk,0)

while (!done)

{

printf("%s", ffblk.ff_name)

done=findnext(&ffblk)

}

return 0

}

int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功

返回0

pathname为指定的目录名和文件名,如"C:\\WPS\\TXT"

ffblk为指定的保存文件信息的一个结构,定义如下:

┏━━━━━━━━━━━━━━━━━━┓

┃struct ffblk ┃

┃{ ┃

┃ char ff_reserved[21]/*DOS保留字*/┃

┃ char ff_attrib /*文件属性*/ ┃

┃ int ff_ftime /*文件时间*/ ┃

┃ int ff_fdate /*文件日期*/ ┃

┃ long ff_fsize /*文件长度*/ ┃

┃ char ff_name[13]/*文件名*/ ┃

┃} ┃

┗━━━━━━━━━━━━━━━━━━┛

attrib为文件属性,由以下字符代表

┏━━━━━━━━━┳━━━━━━━━┓

┃FA_RDONLY 只读文件┃FA_LABEL 卷标号┃

┃FA_HIDDEN 隐藏文件┃FA_DIREC 目录 ┃

┃FA_SYSTEM 系统文件┃FA_ARCH 档案 ┃

┗━━━━━━━━━┻━━━━━━━━┛

例:

struct ffblk ff

findfirst("*.wps",&ff,FA_RDONLY)

你好,system("dir")不知道是不是你要的

但是C语言下一样有象windows下的FindFirstFile和FindNextFile一样功能的函数:_findfirst和_findnext,使用方法和windows下的一样,你可以查查帮助,不过需要包含io.h

23034希望对你有帮助!

函数名: findfirst(); findnext ();功 能: 搜索磁盘目录取得下一个匹配的findfirst模式的文件 ;用 法: int findfirst(char *pathname, struct ffblk *ffblk, int attrib)int findnext(struct ffblk *ffblk)举例: /* findnext example */ #include #include int main(void) { struct ffblk ffblkint doneprintf("Directory listing of *.*\n")done = findfirst("*.*",&ffblk,0)while (!done) { printf(" %s\n", ffblk.ff_name)done = findnext(&ffblk)}