FindFirstFile的用法 08.12.25

C++功能强大的API函数FindFirstFile使用介绍(附源码) 功能强大的API函数FindFirstFile使用介绍(附源码) 阅读详情
 void CFindFilesDlg::OnBnClickedButton1()
{
 CString c1;
 CString stredit;
 CString strtemp;
 HANDLE hFile;
 WIN32_FIND_DATA fileinfo;
 DWORD errorcode = 0;
 m_Edit1.GetWindowText(c1);   
 if(!c1.IsEmpty())
 {
     hFile=FindFirstFile("f://*.*",&fileinfo);
    while(hFile!=INVALID_HANDLE_VALUE&&errorcode!=ERROR_NO_MORE_FILES)
    {
   strtemp=fileinfo.cFileName;
   stredit=stredit+"/r/n";
   stredit=stredit+strtemp;
   FindNextFile(hFile,&fileinfo);
   errorcode=GetLastError();
    }
    if(errorcode==ERROR_NO_MORE_FILES)
    {
     m_cedit1.SetWindowText(stredit);
     MessageBox("检索结束");
    }
    CloseHandle(hFile);
 }
}

说明:
在上述代码中FindFirstFile第一个参数需要一个路径,但要写*.*,表示从所有文件中找到的第一个.但写f:或者f:双斜杠都返回无效句柄.

如果f://1.txt 则对特定文件进行搜索,返回找到的第一个,找到的文件的文件结构被记录在WIN32_FIND_DATA结构体里

FindNextFile第一个参数是FindFirstFile的返回值,可以接着上次结果继续寻找

FindFirstFile的返回值若是INVALID_HANDLE_VALUE, 表示所找的文件未找到。

C++计算文件和文件夹的大小(附源码) 计算文件和文件夹的大小 阅读详情

相关推荐

计算机网络Wireshark实验(西安交通大学)

实验名称 计算机网络Wireshark实验 实验日期 2021 年 5 月 17 日 实验地点 XJTU

沉鱼叶的博客 1814

C++文件操作——查找某一类文件的三种方法

方法一、利用WIN32的FindFirstFile与FindNextFile FindFirstFile函数是查找到目录下的第一个文件或目录,FindNextFile函数是查找下一文件或目录。 根据文件名查找文件。该函数到一个文件夹(包括子文件夹)去搜索指定文件 如果要使用附加属性去搜索文件的话 可以使用FindFirstFileEx函数。 HANDLE FindFirstFile(

xuanyin235的专栏 2436

网络设备调试指南:如何用MDIO Clause22/45协议读写Marvell MV88E6390寄存器

本文深入解析了如何通过MDIO Clause 22/45协议对Marvell MV88E6390交换芯片进行寄存器读写调试。文章详细对比了两种协议的本质区别与适用场景,并重点阐述了MV88E6390的直接与间接寻址策略,提供了实战代码示例与关键调试技巧,帮助网络工程师高效解决配置与通信问题。

tequila的博客 517

FindFirstFile

FindFirstFile()失败就返回INVALID_HANDLE_VALUE; findnextfile() FindClose函数说明 释放FindFirst操作所申请的内存资源,函数原型如下: void __fastcall FindClose(TSearchRec &F); 本文讲述了在Visual C++ 下编程实现对磁盘文件的属性进行获取以及更改的一般方法,并给出

Jason's Word 1174

【ESP32-S3量产指南】基于Flash下载工具实现Release模式Flash加密与安全配置

本文详细介绍了ESP32-S3量产阶段如何通过Flash下载工具实现Release模式下的Flash加密与安全配置。从加密模式选择、工具配置到分区表优化,提供了一套完整的量产安全解决方案,帮助开发者有效防止固件泄露和篡改,确保设备安全。

weixin_28730131的博客 230

利用FindFirstFile和FindNextFile查找文件或遍历文件夹

FindFirstFile()根据文件名查找文件,函数执行成功返回一个搜索句柄,出错则返回INVALID_HANDLE_VALUE常数,查找结束应该用FindClose函数关闭搜索句柄。函数原型: HANDLE WINAPI FindFirstFile( _In_   LPCTSTR lpFileName, _Out_  LPWIN32_FIND_DATA lpFindFileDat

milanleon的专栏 1万+

ansys命令流力磁耦合仿真

文章目录前言一、力磁耦合仿真流程二、静力学仿真三、力磁耦合模型构建四、静磁学仿真总结 前言 一、力磁耦合仿真流程 力磁耦合有限元仿真流程中,首先进行静力学仿真,经过前处理模块、分析计算模块和后处理模块提取三维模型单元应力,然后根据力磁耦合方程中,通过matlab将单元应力导入到磁导率与应力的关系式中,得到单元的相对磁导率。最后采用载荷传递耦合方式,进行静磁学模拟仿真,分析计算得到该载荷下试件的磁场分布。,如下图所示为力磁耦合仿真流程图: 二、静力学仿真 下图为中心预制条形缺陷的Q235钢板试..

wsfwsf128的博客 2662

FindFirstFile和FindNextFile的用法

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

weixin_34111819的博客 320

2024年11月架构设计师案例分析真题回顾,附参考答案、解析及所涉知识点(二)

软考高级系统架构设计师考试包含三个科目:信息系统综合知识、案例分析和系统架构设计论文。考试形式为机考。本文主要回顾2024年下半年(2024-11-10)系统架构设计师考试上午第二科案例分析的题目,同时附带参考解答、解析和所涉知识点。

一几文的编程学习笔记。 1660

学Simulink——基于故障诊断与容错控制的场景实例:并网逆变器在短路故障下的动态响应及恢复策略

本文详细介绍了使用Simulink进行并网逆变器短路故障模拟与保护策略设计的方法。通过构建高精度逆变器模型,模拟IGBT击穿和桥臂直通故障,分析动态响应特性。重点设计了基于Stateflow的微秒级快速保护逻辑,包括过流检测、PWM闭锁和故障报警。同时提出完整的恢复策略流程,涵盖放电、去磁、自检和软启动等关键步骤。仿真结果表明,该方法能在200μs内有效限制短路电流,保护器件安全,并实现系统可靠恢复。文章还探讨了硬件保护协同、多级保护和预测保护等高级策略,为新能源系统的安全运行提供了重要参考。

amy_mhd的博客 143

基础

继承是类与类的关系。 重载是方法与方法之间的关系。 继承是一个类需要另一个类的属性和方法,所以用到继承,这是发生在两个类之间的事情。 重载是指一个方法与另一个方法的方法名相同而参数列表不相同,这样的情况叫重载,属于多态。这是发生在一个类中的事情。 一个子类继承另外一个类,可以对父类中的方法进行重写,说到这里应该可以看出,继承和重载没什么关系了。而重写却与继承有很大的...

哈哈哈 150

把财务与管理会计装进一张表:读懂 S/4HANA 的 ACDOCA

别慌,这反而是设计所需。只是大量历史上为汇总、加速而建的索引与汇总表被淘汰或改造,很多被兼容视图 compatibility views 替代,通过视图去 ACDOCA 或 ACDOCT 取数,从而保证老代码还能 SELECT 到数据,但失去写权限。它把原来分散在多张表里的信息整合到一起,例如总账、固定资产、物料账、盈利能力分析 CO-PA、成本控制等维度,发布过的资料多次强调这一点。其二,查询必须带上高选择性的条件,尤其是 RLDNR、RBUKRS、GJAHR 这三个维度,能大幅降低列存扫描的代价。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 947

c#调用api(FindFirstFile,FindNextFile)高效遍历目录文件【转载】

在c#下遍历目录,应用最多的应该就是 System.IO.DirectoryInfo.GetDirectories或GetFiles了,但是当目录特别大,文件特别多时,效率不尽人意,此时我们很容易想到三个Win32API函数 FindFirstFile,FindNextFile和FindClose。这三个API搭配使用就能遍历文件和子目录了,而且可以遍历的时候随时中止,避免无谓的操作。在网上搜了一...

weixin_34162629的博客 179

visio安装包

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

利用FindFirstFile和CreateDirectory函数实现多层目录的检测和创建

//检测并创建多层目录 //测试了 strPath = "C:\\Documents and Settings\\aa","11\\22\\33\\44","11\\22\\33\\44\\"情况。 BOOL MakeDirecory(CString strPath) { //判断是不是以'\'或者'/'结尾,若是则去除 int nLength = strPath.G...

aguchu2119的博客 99

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

windows内核判断文件是否存在的方法

http://hi.baidu.com/xicao54007/item/144a66d728326e1d20e25028 不论在应用层还是在内核层我们经常要判定一个文件是否存在, 在产品开发过程中我看到了该问题的多种实现方法, 这里拿出来和大家分享! 方法一:GetFileAttributes 在Google的Chrome代码中看到的实现方法,利用GetFileAttributes接口的

victoryckl的专栏 2680

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

c语言地址列表,c语言如何扫描当前地址的所有文件并获取文件名列表

满意答案shuilan74702013.08.24采纳率:56%等级:12已帮助:7711人C语言的我不知道,这个是C++的,VC6.0,文件改成cpp扩展名就可以运行。#include #include #include #include using namespace std;void FileList(char * path){if(access(path,0)){cerr<r...

weixin_39650139的博客 280

【ARTS】01_08_左耳听风-20181231~20190106

ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algorithm 【leetcode】557. Reverse Words in a String III https://leetcode.com/problems/reverse-word...

weixin_30681615的博客 199

文件夹的遍历

真是会什么来什么 前段时间才看到深搜 今天看王艳平那本 《windows程序设计》 第三章的列子 多线程实现一个文件搜索器 打算自己先写一个 能达到目的就行 1 #include <stdio.h> 2 #include <windows.h> 3 #include <stack> 4 #include <string>...

weixin_34242331的博客 95

java快速处理完1万个文件,遍历100万个文件,该如何解决

遍历100万个文件在window系统中有一个大约100万个文件的文件夹,大小大约29g。现在想用java/C#或其它语言遍历这个文件夹中的所有文件,按照文件创建时间分到不同的文件夹中。自己尝试用java,但内存溢出(主要是文件太多)。不知有没有其它方法?------解决方案--------------------引用:当我像这样列一下所有的文件名时,java内存已经溢出了。现在就是想获取这个文...

weixin_35090568的博客 1339

判断disk是否装载完毕

<br /> <br /> <br />判断disk是否装载,如下<br /> <br /> <br /> <br />/************************************************************************************* 函数作用: IsDiskLoadComplete,判断disk是否装载完毕 修改日期: 2010-11-08 完成测试 程序原理: 结合GetFileAttributes和FindFirstFile两个api函数

haart的专栏 540

c++u盘偷猎程序代码_u盘小偷(转载)c++源码

*USBsniffer v1.0*//*USBsniffer*//*作者:seek*//*日期:2007.2.17*//*E-mail:tseek1@gmail.com*/功能简介:本程序以3秒为周期,自动检测本地磁盘改动信息,如果发现有移动硬盘或者U盘等USB存储设备后,会主动窃取其中所有信息,并保存在用户指定路#include #include #include #include #inclu...

weixin_30095015的博客 762

得到类似pagefile.sys类文件的大小信息。

使用一般的GetFileSize(),fopen()+fseed()等函数是得不到pagefile.sys类独占文件的大小的,此时可能使用FindFirstFile(), ,或 两个字段就是文件的大小。 转载于:https://www.cnblogs.com/suiyingjie/archive/2007/05/08/739197.html...

weixin_30872789的博客 127

VC检测文件存在的几种方法

方法一:FindFirstFile<br />view sourceprint?1WIN32_FIND_DATA m_data; 2HANDLEhFile; 3hFile=FindFirstFile(filename,&m_data) 4if(hFile==INVALID_HANDLE_VALUE) //file not found 5    //Make sure you close the handle if the file is found. 6    FindClose(hFile); 方法二:S

wanlitengfei的专栏 703
上一篇: fseek()函数用法 08.12.23
下一篇: 构造函数的两种初始化成员变量的方法 09.2.23
bufrfish
博客等级 码龄18年 3粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值