`

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

阅读更多

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

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

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

2004-10-26 11:14mimosayuan
请教关于标准C中findfirst()函数的用法!谢谢

请教标准C中findfirst()用法,这个函数里的参数都代表什么意义?能帮忙解释一下吗?谢谢!如果有具体实例更加感谢!

2004-10-26 11:22FH
请教关于标准C中findfirst()函数的用法!谢谢

标准C里没找着,帮不上

2004-10-26 11:29mimosayuan
请教关于标准C中findfirst()函数的用法!谢谢

我找到了,是这样的
函数名: findfirst, findnext 
功  能: 搜索磁盘目录; 取得下一个匹配的findfirst模式的文件 
用  法: int findfirst(char *pathname, struct ffblk *ffblk, int attrib); 
int findnext(struct ffblk *ffblk); 

我想要做的是找到匹配*.tmp的文件,然后把匹配的文件删除,但是我不知道具体该怎么用,还有删除文件应该用什么方法呢?能帮忙看一下吗?谢谢了!

2004-10-26 12:28aero
请教关于标准C中findfirst()函数的用法!谢谢

这个不是标准C函数吧?

2004-10-26 13:09FH
请教关于标准C中findfirst()函数的用法!谢谢

你还是用ftw吧,回调方式的,这个省事

2008-2-6 11:26bheric
原帖由 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:05zszyj
[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:30langue
[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:53zszyj
[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的函数。

分享到:
评论

相关推荐

    c语言文件夹_findfirst()函数介绍

    本文详细介绍了 `_findfirst()`、`_findnext()` 和 `_findclose()` 这三个函数的使用方法,它们是C语言中处理文件系统操作的重要工具。通过这些函数,我们可以方便地搜索文件夹中的文件,这对于开发需要遍历文件夹的...

    C++find()函数用法

    在本文中,我们将深入探讨`find()`函数的使用方法、功能以及它如何在实际编程场景中发挥作用。 `find()`函数的基本语法如下: ```cpp iterator find(container.begin(), container.end(), value_to_find); ``` ...

    C++利用 _findfirst与_findnext查找文件的方法

    这些函数和结构体在的头文件中,结构体为struct _finddata_t ,函数为_findfirst、_findnext和_fineclose。具体如何使用,下面来一起看看吧 _findfirst与_findnext查找文件 一、这两个函数均在io.h里面。 二、首先...

    c++中 string 类的find函数的用法

    c++中 string 类的find函数的用法 在字符串查找需要的字符

    matlab中find函数用法

    在MATLAB编程环境中,`find`函数是一个非常实用的工具,它用于在数组或逻辑向量中寻找满足特定条件的元素。这篇详细讲解将帮助你深入理解`find`函数的用法,无论你是初学者还是有经验的MATLAB用户,都能从中受益。 ...

    VB 查找函数Find

    在Visual Basic (VB)编程中,`...以上就是关于VB中的`Find`函数的基本介绍,通过熟练掌握其用法,可以有效地在VB应用程序中实现数据的高效检索和处理。在实际编程中,可以根据需求调整参数,以适应各种复杂的查找场景。

    Delphi数据库操作FindFirst方法实例..rar

    在本实例中,我们将深入探讨`FindFirst`方法的使用、功能以及它在数据库操作中的角色。 `FindFirst`方法是TDataSet类的一部分,其主要功能是在数据集的记录中定位第一条记录。当你打开一个表或查询,并想立即访问第...

    Matlab中峰值计算函数findpeaks()的c++源码导出(附.m源码、导出步骤说明及导出的c++源码)

    寻找峰值算法应用广泛,matlab...压缩包中包含matlab中的findpeaks()函数的所有输入参数说明、.m源码、详细导出步骤以及导出的c++源码。 注:findpeaks()函数只支持查找波峰,如果需要查找波谷,请先取反再调用该函数。

    mysql中find_in_set函数的基本使用方法

    我在项目中的使用场景是这样的: 有一个应用类型表,表中有parentId字段和parentIds字段,前者为父级id,后者为多级父级id,在库中都是varchar类型,parentIds由多个父级id拼接而成由”,”分隔. 组长告知我可以使用该函数,...

    Excel 的Find函数用法.docx

    Excel 的Find函数用法 Excel 的 Find 函数是一种强大的文本搜索函数,可以在给定的文本字符串中查找指定的字符或字符串,并返回其所在的位置。下面是对 Find 函数的详细介绍。 FIND 函数的语法 FIND 函数的语法为...

    matlab 中findpeaks c代码实现

    matlab 中findpeaks c代码实现,主要实现参数为MinPeakHeight及MinPeakPromince

    C/C++详细函数大全

    《C/C++详细函数大全》是一部综合性的编程资源,涵盖了C和C++语言中的各种函数,旨在为学习者提供详尽的函数介绍、说明及代码示例。此资源源自某培训学校的教学材料,以CHM(Compiled HTML Help)格式呈现,这种格式...

    C/C++标准库函数/系统函数手册

    本资源集合,"C/C++标准库函数/系统函数手册",为开发者提供了详尽的参考资料,包括中文和英文版本,使得理解和使用这些函数变得更为便捷。 C标准库,也被称为ANSI C或C89(ISO C90),包含了一系列预定义的函数,...

    图书管理系统c语言!!!!!!!!!!!!!!!!!

    图书管理系统是一个基于C语言实现的应用程序,用于管理和维护图书馆中的图书信息。系统采用结构化数据类型和面向对象编程的概念,包含多个类如`Liberian`(图书管理员)、`Reader`(读者)以及`History`(借阅历史)...

    c++ find函数功能.zip

    在C++编程中,`find`函数通常是指标准库中的`std::find`,它用于在容器(如数组、向量、列表等)中查找指定元素。然而,根据提供的标题和描述,这里的`find`函数是指在OpenCV库中与MATLAB的`find`函数类似的功能,...

    MATLAB find()函数

    MATLAB 的 find() 函数是一个非常实用的函数,它用于查找数组 X 中的非零元素,并返回这些元素的线性索引或行列索引。下面将详细介绍 find() 函数的语法、参数、返回值、应用场景和示例。 语法: * `ind = find(X)...

    C语言函数查询手册和c++库函数(中文)

    本资源包含"C语言函数查询手册"和"c++库函数(中文)"两个部分,旨在帮助开发者更方便地查找和理解这两种语言中的函数用法。 1. **C语言函数查询手册** C语言函数查询手册是学习和开发C程序的重要参考资料。C语言以...

    20121018_在成员函数中使用STL的find_if函数1

    C++ 中使用 STL 的 find_if 函数在成员函数中 在 C++ 编程中,STL(Standard Template Library)的 find_if 函数是一个非常强大的工具,可以使用输入的函数替代等于操作符执行查找功能。下面我们将探讨如何在成员...

    C/C++ 中文(英文)函数手册

    这些函数在系统编程和嵌入式开发中非常常见,了解其工作原理和使用方法对于提升C语言编程能力至关重要。 在实际开发中,除了标准库,开发者还可能使用第三方库,如Boost库、Qt库等。这些库通常也提供了丰富的函数和...

    C语言字符串处理函数扩展

    在C语言中,字符串处理是程序开发中必不可少的一部分。虽然标准C库提供了基本的字符串处理函数,如`strlen`、`strcpy`、...通过阅读`stringAPIext.c`和`stringAPIext.h`,你可以深入了解每个函数的具体实现和使用方法。

Global site tag (gtag.js) - Google Analytics