请教关于标准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: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的函数。
给LUA添加自己的函数库 最近几天,由于需要一组目录遍历的 函数,但标准库里面并没有提供,所以才有自己写一组:1、添加一个util.c文件,文件内容如下:#include #include #include #include #define lutillib_c#define LUA_LIB#include "lua.h"#include "lauxlib.h"#include "lualib.h" 阅读详情

相关推荐

Oracle OCP 19c 认证1Z0-083考试大纲(Oracle官方版)

Oracle Database: Managing Multitenant Architecture Ed 1 course

#真题在线# 1588

C/C++ 用 _findfirst 与 _findnext 查找文件

头文件 <io.h> 结构体 struct _finddata_t { unsigned attrib; time_t time_create; time_t time_access; time_t time_write; _fsize_t size; char name[260]; }; 类型上: time_t,其实就是long 而_fsize_t,就是u...

Authur_gyc 1203

ctfshow WEB web4

ctfshow WEB web4

weixin_68416970的博客 720

文件查找(c语言 findfirst函数,findnext函数)

为什么80%的码农都做不了架构师?>>> ...

weixin_34293141的博客 876

03.Linux下目录动态扩容,以分配home的部分空间给root为例

本篇文章将介绍Linux下分配home目录的部分空间给root目录。大致思路:卸载home,解除其磁盘容量占用->扩容root,增加其磁盘空间->重建恢复home操作演示环境为CentOS系统,其他操作系统例如openEuler也可作为参考。01.Linux下目录扩容,以增加root目录的磁盘容量分配为例操作系统版本如下名称版本CentOS7.6+

ChennyWJS的博客 2337

命名管道和匿名管道

我们知道进程间是可以通信的。可以达到数据传输、资源共享、事件通知、进程控制等目的。进程间通信主要包括管道、系统IPC,套接字等。 管道分为三种: 普通管道:一是单工,只能单向传输 ,二是仅能在父子进程或者兄弟进程中使用。 流管道:去除了第一种限制,为半双工,可以双向传递, 命名管道:去除了第二种限制 ,可以在很多并不相关的进程 中进行通信。 1、普通管道 int pipe(int f...

ffsiwei的博客 1万+

【C/C++】学习笔记之_findfirst、_findnext和_findclose

这是用来学习整理的,方便以后复习,但是里面的东西可能会有一些你不想要的。

2301_77760514的博客 1454

制作INCA和CANape通用的A2L

CANape和INCA通用的A2L配置与修改

赞的博客 5960

【Java 8 新特性】Java Stream通过findFirst()查找满足条件的一条数据

Stream的findFirst方法在此流中查找第一个元素作为Optional。 如果流中没有元素,findFirst返回空的Optional。 如果流没有顺序,那么findFirst可以选择任何元素。 如果findFirst选择的元素为null,它将抛出NullPointerException。 在javadoc中的findFirst声明 Optional<T> findFirst() 返回:findFirst方法返回Optional包含流中第一个元素的元素。 异常:如果选择null值,f

猫巳的博客 9万+

手把手教你学Simulink--电机电磁兼容与可靠性​场景示例:基于Simulink的电机轴电压与轴电流抑制仿真

本文带你完成了电机轴电压与轴电流抑制的Simulink仿真,实现了:✅ 揭示了共模电压 → 寄生电容 → 轴电压 → 轴承电蚀的完整链路✅ 搭建了含寄生参数的高频电机等效模型共模电压最小化PWM(源头抑制)dv/dt滤波器(路径阻断)轴接地(终端泄放) ✅ 通过仿真验证了轴电压从68 V降至<3 V的显著效果 ✅ 为高可靠性电机系统提供低成本、高效益的轴承保护方案。

MHD0815的博客 315

电动汽车远程监控与诊断软件:BMW ConnectedDrive EV远程监控二次开发_7.数据安全与隐私保护

数据加密是保护数据安全的重要手段之一。在电动汽车远程监控与诊断软件中,加密技术可以确保数据在传输过程中的安全性和完整性。常见的加密技术包括对称加密和非对称加密。

zhubeibei168的博客 884

c语言 _findfirst() android ndk,C/C++遍历文件夹和文件

struct_finddata_t{unsignedattrib;//文件属性time_ttime_create;//文件创建时间time_ttime_access;//文件上一次访问时间time_ttime_write;//文件上一次修改时间_fsize_tsize;//文件字节数charname[_MAX_FNAME];//文件名};文件属性是无符号整数,取值为相应的宏:_A_ARCH(存档)...

weixin_42590539的博客 1065

树莓派 5 AI 套件(Hailo)示例

该用户自定义类作为输入传递给回调函数,该函数在管道输出上运行。它用于主程序与回调函数之间的通信。它对 hailo_rpi_common::app_callback_class 进行了扩展,并可根据应用程序的具体情况定制附加变量和方法。

机器人控制与仿真应用 4115

c语言用system函数是要做什么的,C语言里的system函数都有什么用 ?

int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')返回非0值,否则返回0int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0int iscntrl(int ch) 若ch是作废字符...

weixin_32304839的博客 279

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【C++】_findfirst 、_findnext和_findclose函数以及_finddata_t结构体详解

请注意, _findfirst 、 _findnext 和 _findclose 函数以及 _finddata_t 结构体都不是C++标准的一部分,它们是特定于某些编译器和操作系统的。_finddata_t 是一个结构体,它在旧的C运行时库中使用,特别是在使用 _findfirst 和 _findnext 函数时,这些函数用于在DOS和Windows系统中查找文件。time_access : 文件最后访问的时间,对于FAT文件系统,这个值同样是 -1L。

qq_35902025的博客 904

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

采用_findfirst和_findnext获取当前文件夹下以及子文件夹下特定文件

遍历当前文件夹以及子文件夹获取要查找的文件

qq_39884728的博客 1619

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

direct.h头文件POSIX标准

是POSIX.1标准定义的unix类目录操作的头文件,包含了许多UNIX系统服务的函数原型,例如opendir()函数、readdir()函数。 chdir()改变当前目录的函数 原形:int chdir(const char *path) 功能:把由path指定的目录改为当前目录。path参数中可以指定驱动器号,如“a:\\ddd”, 但只是改变该驱动器上的当前目录,对当前活动驱动器上的当前目录无影响。 返回值:0(成功);-1(失败) 头文件:dir.h =======================

生活需要深度 1294

c语言遍历文件夹 顺序,C/C++遍历文件夹和文件

原标题:C/C++遍历文件夹和文件(点击上方公众号,可快速关注)来源:踏莎行hyx,2015-02-05链接:http://blog.youkuaiyun.com/u012234115/article/details/43533667如有好的文章本方法可用于windows和linux双平台,采用C/C++标准库函数。库函数包含头文件 #include 用到数据结构_finddata_t,文件信息结构体的指针。...

weixin_30972459的博客 1322

C语言函数大全--f开头的函数(上)

C语言函数大全--f开头的函数(上)

Huazie 3098

c语言中文件名分类和作用,windows 下-c语言获得目录下特定类型的文件名

#include //_MAX_PATH, system()#include //_getcwd(), _chdir()#include //_finddata_t, _findfirst(), _findnext(), _findclose()void view(){char* filetype= ".\\music\\*.mp3"; //在music目录下查找扩展名mp3的文件stru...

weixin_28740299的博客 335

C语言函数库

C语言函数库 分类函数目录函数进程函数诊断函数接口子程序输入输出 str字符串操作函数mem操作存贮数组 数学函数 时间日期函数 转换函数 分类函数,所在函数库为ctype.h[top] int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0...

weixin_30797199的博客 204

C:磁盘遍历

a)属于非标C语言函数,linux(苹果mac和ios)和windows两大系统提供的。c)线性递归类似于循环,能用循环就不要用递归。b)基于_findfirst返回的集合句柄,继续去获取剩余集合内所有文件的信息。d)第一个参数可以代入具体单一的文件名,也可以用通配符*指定一群符合条件集合。d)在树状的数据结构中,就不得不使用递归函数,循环不能解决树状遍历。b)功能是获取与指定的文件名称匹配的第一个文件的信息,c)若成功则返回第一个实例的句柄,否则返回-1L。c)若成功则返回0,否则返回-1。

qq_55986764的博客 136

C语言整理——文件系统和文件访问

      标准C中规定了文件系统的访问和对文件本身的访问。不管是windows系统或者是泛unix系统,都实现了这些接口。在了解这些知识后,跨平台编程也将非常容易。       对文件系统的访问接口有: chdrive()     改变当前的工作驱动器。Ref。 getdrives()  获取可用磁盘驱动器掩码。Ref。 getdrive()   返回当前的磁盘驱动器,1代表A盘,2...

weixin_34025151的博客 119

C/C++遍历文件夹和文件

本方法可用于windows和linux双平台,采用C/C++标准库函数。 库函数 包含头文件 #include 用到数据结构_finddata_t,文件信息结构体的指针。 struct _finddata_t { unsigned attrib; //文件属性 time_t time_create; //文件创建时间 ...

145

c语言 在txt文件中搜索关键词_C语言按关键字搜索文件夹中文件的方法

本文实例讲述了C语言按关键字搜索文件夹中文件的方法。分享给大家供大家参考。具体实现方法如下:方法1:#include#include#includeusing namespace std;void filesearch(string path,string mode){struct _finddata_t filefind;if(path[path.size()-1]=='\\')path.res...

weixin_39949673的博客 476

C标准库深度解析:从io.h遍历到math.h数值处理的实战技巧

在C/C++系统编程中,标准库是实现可移植性和确定性的核心基础。其原理在于通过抽象层封装操作系统底层细节,为开发者提供统一的编程接口。这一设计的技术价值在于,开发者无需关心特定平台的系统调用差异,即可编写跨平台的高性能代码。标准库广泛应用于嵌入式系统、操作系统开发、高性能计算及游戏引擎等场景。本文将聚焦于文件I/O、内存管理与数学运算这三个关键模块,通过分析io.h中目录遍历的数据结构、malloc.h中alloca的栈分配机制,以及math.h对特殊浮点数值(如NaN、Inf)的处理规范,揭示标准库在工程

weixin_30074763的博客 317
上一篇: 用strtok()函数提取分隔符隔开的每个字符串
下一篇: gcc常用参数,备忘
mlxia
博客等级 码龄26年 28粉丝 410原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值