请教关于标准C中findfirst()函数的用法!谢谢

xiaoxiao2026-09-01  18

http://www.9php.com/FAQ/cxsjl/c/2008/02/8213744111969.html

请教关于标准C中findfirst()函数的用法!谢谢

[2008-2-12 18:21:37] [来源: 百家电脑学院] [我要投稿]

2004-10-26 11:14 mimosayuan 请教关于标准C中findfirst()函数的用法!谢谢 请教标准C中findfirst()用法,这个函数里的参数都代表什么意义?能帮忙解释一下吗?谢谢!如果有具体实例更加感谢! 2004-10-26 11:22 FH 请教关于标准C中findfirst()函数的用法!谢谢 标准C里没找着,帮不上 2004-10-26 11:29 mimosayuan 请教关于标准C中findfirst()函数的用法!谢谢 我找到了,是这样的 函数名: findfirst, findnext  功  能: 搜索磁盘目录; 取得下一个匹配的findfirst模式的文件  用  法: int findfirst(char *pathname, struct ffblk *ffblk, int attrib);  int findnext(struct ffblk *ffblk);  我想要做的是找到匹配*.tmp的文件,然后把匹配的文件删除,但是我不知道具体该怎么用,还有删除文件应该用什么方法呢?能帮忙看一下吗?谢谢了! 2004-10-26 12:28 aero 请教关于标准C中findfirst()函数的用法!谢谢 这个不是标准C函数吧? 2004-10-26 13:09 FH 请教关于标准C中findfirst()函数的用法!谢谢 你还是用ftw吧,回调方式的,这个省事 2008-2-6 11:26 bheric 原帖由 mimosayuan 于 2004-10-26 11:29 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=2882364&ptid=432048][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]我找到了,是这样的函数名: findfirst, findnext 功  能: 搜索磁盘目录; 取得下一个匹配的findfirst模式的文件 用  法: int findfirst(char *pathname, struct ffblk *ffblk, int attrib); int findne ... [/quote]findfirst()和findnext()这两个函数是搭配使用的path是文件路径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   档案  ┃     ┗━━━━━━━━━┻━━━━━━━━┛ :em03: int main(void){struct ffblk ff;int done;done=findfirst("*.bmp",&ff,0);while(!done){done=findnext(&ff);printf("%s",ff.ff_name);}return 0;} 2008-2-6 13:05 zszyj [quote]原帖由  mimosayuan 于 2004-10-26 11:14 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=2882284&ptid=432048][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url] 请教标准C中findfirst()用法,这个函数里的参数都代表什么意义?能帮忙解释一下吗?谢谢!如果有具体实例更加感谢! [/quote] 这不是标准C的函数, 是win sdk的函数, 作用是搜索目录下的第一个文件,要和FindNext配合使用.  UNIX下对应的函数是glob. 2008-2-6 13:30 langue [quote]原帖由  zszyj 于 2008-2-6 13:05 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=7946676&ptid=432048][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url] 这不是标准C的函数, 是win sdk的函数, 作用是搜索目录下的第一个文件,要和FindNext配合使用.  UNIX下对应的函数是glob. [/quote] 请注意大小写 :mrgreen: 对于 Win32,如果不加指定,MSVC 是区分 FindFirst 和 findfirst 的 这 findfirst() findnext() 其实是 Turbo C 里面的函数 :em17: 2008-2-6 13:53 zszyj [quote]原帖由  langue 于 2008-2-6 13:30 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=7946701&ptid=432048][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url] 请注意大小写 :mrgreen: 对于 Win32,如果不加指定,MSVC 是区分 FindFirst 和 findfirst 的 这 findfirst() findnext() 其实是 Turbo C 里面的函数 :em17: 呵呵,怪不得,我正奇怪呢,正确的写法应该是FindFirst和FindNext,何来的小写。原来是turbo C的函数。 相关资源:[delphi函数]_一个遍历所有文件夹的函数
转载请注明原文地址: https://www.6miu.com/read-5052205.html

最新回复(0)