- 浏览: 268249 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (263)
- mysql (5)
- boost (6)
- 工具 (10)
- IT生活 (7)
- 多线程 (3)
- Ruby (15)
- php (2)
- MongoDB (39)
- 移动互联网 (2)
- 测试 (8)
- c++ (28)
- 书 (1)
- 网站 (3)
- 网络编程 (14)
- 开源软件 (1)
- 分布式计算 (1)
- 得得得 (1)
- php,wordpress (1)
- error (5)
- 编译 (2)
- 学习 (1)
- 杀毒软件 (1)
- dd (0)
- linux (21)
- 数据库 (1)
- STL (1)
- c++/c (5)
- 软件设计 (1)
- 操作系统 (4)
- 库 (2)
- win32 (1)
- s (0)
- openssl (1)
- perl (2)
- debug (1)
- windows (4)
- python (12)
- windows 防火墙 (1)
- vs (1)
- vim (2)
- vc (1)
- 浏览器插件的危害 (1)
- curl (0)
- 判断手机号码合法性的库 (0)
- 地址备注 (0)
- 安装 File::Slurp (1)
- cenos (2)
- shell (1)
- linunx (1)
- internet (1)
- software (1)
- widows (1)
- linux io (1)
- nginx (2)
- 算法 (2)
- google (1)
- protobuf (2)
- tengine (1)
- tools (1)
- lua (2)
- liunx (1)
- vcard (1)
- lua-iconv (1)
- 网络 (2)
- teat (0)
- ldconfig linux (0)
- awk (0)
- grep (0)
- windws (2)
- linux 命令 (1)
- tcp dump (1)
- vmware (1)
- question2answer (2)
- mongdb (1)
- 正则 (1)
- OCR (2)
- Windows Server (1)
最新评论
标签: _findfirst _findnext 杂谈 分类: C
一、这两个函数均在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,就是unsigned long
现在来解释一下结构体的数据成员吧。
attrib,就是所查找文件的属性:_A_ARCH(存档)、_A_HIDDEN(隐藏)、_A_NORMAL(正常)、_A_RDONLY(只读)、 _A_SUBDIR(文件夹)、_A_SYSTEM(系统)。
time_create、time_access和time_write分别是创建文件的时间、最后一次访问文件的时间和文件最后被修改的时间。
size:文件大小
name:文件名。
三、用 _findfirst 和 _findnext 查找文件
1、_findfirst函数:long _findfirst(const char *, struct _finddata_t *);
第一个参数为文件名,可以用"*.*"来查找所有文件,也可以用"*.cpp"来查找.cpp文件。第二个参数是_finddata_t结构体指针。若查找成功,返回文件句柄,若失败,返回-1。
2、_findnext函数:int _findnext(long, struct _finddata_t *);
第一个参数为文件句柄,第二个参数同样为_finddata_t结构体指针。若查找成功,返回0,失败返回-1。
3、_findclose()函数:int _findclose(long);
只有一个参数,文件句柄。若关闭成功返回0,失败返回-1。
四、查找文件例子
#include <io.h>
#include <iostream>
using namespace std;
int main()
{
_finddata_t file;
int k;
long HANDLE;
k = HANDLE = _findfirst( "*.*", &file );
while( k != -1 )
{
cout << file.name << endl;
k = _findnext( HANDLE, &file );
}
_findclose( HANDLE );
return 0;
}
转自:http://blog.sina.com.cn/s/blog_67e046d10100jwdo.html
一、这两个函数均在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,就是unsigned long
现在来解释一下结构体的数据成员吧。
attrib,就是所查找文件的属性:_A_ARCH(存档)、_A_HIDDEN(隐藏)、_A_NORMAL(正常)、_A_RDONLY(只读)、 _A_SUBDIR(文件夹)、_A_SYSTEM(系统)。
time_create、time_access和time_write分别是创建文件的时间、最后一次访问文件的时间和文件最后被修改的时间。
size:文件大小
name:文件名。
三、用 _findfirst 和 _findnext 查找文件
1、_findfirst函数:long _findfirst(const char *, struct _finddata_t *);
第一个参数为文件名,可以用"*.*"来查找所有文件,也可以用"*.cpp"来查找.cpp文件。第二个参数是_finddata_t结构体指针。若查找成功,返回文件句柄,若失败,返回-1。
2、_findnext函数:int _findnext(long, struct _finddata_t *);
第一个参数为文件句柄,第二个参数同样为_finddata_t结构体指针。若查找成功,返回0,失败返回-1。
3、_findclose()函数:int _findclose(long);
只有一个参数,文件句柄。若关闭成功返回0,失败返回-1。
四、查找文件例子
#include <io.h>
#include <iostream>
using namespace std;
int main()
{
_finddata_t file;
int k;
long HANDLE;
k = HANDLE = _findfirst( "*.*", &file );
while( k != -1 )
{
cout << file.name << endl;
k = _findnext( HANDLE, &file );
}
_findclose( HANDLE );
return 0;
}
转自:http://blog.sina.com.cn/s/blog_67e046d10100jwdo.html
发表评论
-
c++ 读取unicode文档
2015-02-09 16:12 961int ReadOneNameFile(char *fil ... -
http://curl.haxx.se/
2013-06-13 17:41 0http://curl.haxx.se/ -
[转]线程本地存储(Thread Local Storage, TLS)分析与使用
2013-05-03 16:53 807线程本地存储(Thread Local Storage, TL ... -
C/C++获得windows版本
2012-12-01 11:05 1464MSDN上有详细介绍,做个标记: #include & ... -
[转]异常处理与MiniDump详解(4) MiniDump
2012-10-24 14:46 965异常处理与MiniDump详解(4) MiniDump wri ... -
禁用系统硬错误消息对话框
2012-08-31 19:14 721http://support.microsoft.com/kb ... -
Application Crash Dump Analysis (Windows 7)
2012-08-28 09:39 0Application Crash Dump Analysis ... -
如何成为一个windows程序debug高手
2012-08-18 14:40 0minidump: http://blog.csdn.ne ... -
Boost库编译后命名方式
2012-05-17 10:29 1346Boost官网的《Geting Started ... -
geoIP
2012-05-14 12:38 0http://www.oschina.net/code/sni ... -
vs2010 断点 无法命中
2012-05-07 16:13 1356这种情况不解决办法有 很多。你这个方法我没用过。最简单的方法就 ... -
$err,hr
2012-05-04 20:43 914在Visual C++ 中,可以在监视窗口添加 $err,hr ... -
WINDOWS下线程同步探讨
2012-04-11 15:04 947概述 线程同步可 ... -
undefined reference to 'pthread_create'问题解决
2012-03-30 11:43 0由于是Linux新手,所以现在才开始接触线程编程,照着GUN/ ... -
linux 下 遍历文件夹下的内容
2012-03-29 19:43 0// only works in cpp #ifdef __c ... -
浅谈ReadDirectoryChangesW函数的作用和问题所在
2012-03-23 10:32 4324转自:http://www.cnblogs.com ... -
我的广告
2012-03-19 10:57 0http://www.webweb.com/signup.as ... -
服务器多服务器设置
2012-03-12 18:01 753当服务器功能比较多时,可以抽象出一个代理,将不同的服务 ... -
记录个函数 strstr
2012-03-10 11:30 1037包含文件:string.h 函数名: strstr 函 ... -
boost 序列化
2012-03-09 13:40 2724在用boost 二进制序列化类的时候,需要注意动态调用文件打开 ...
相关推荐
下面是一个简单的示例,用于演示如何使用 `_findfirst()`、`_findnext()` 和 `_findclose()` 来查找文件。 ```c #include #include int main() { const char *to_search = "C:\\WINDOWS\\*.exe"; // 指定搜索...
- 使用`_findfirst`和`_findnext`函数来查找文件夹中的所有文件和子文件夹。 - 通过判断`filefind.name`是否为`.`或`..`来跳过当前目录和上级目录。 - 判断`filefind.attrib`属性来确定当前项是文件还是文件夹。 - ...
VC++ 中遍历整个目录树查找文件 在应用程序的开发过程中,经常会遇到如何...使用 VC++ 遍历整个目录树查找文件可以通过使用 _findfirst 和 _findnext 函数来实现,这个方法可以轻松地遍历整个目录树,查找指定的文件。
这个函数接收一个文件夹路径作为参数,使用`_findfirst` 和 `_findnext` 遍历当前目录下的所有文件和子目录。当遇到子目录时,调用自身进行递归遍历。 ```cpp void dfsFolder(string folderPath) { // ... do { ...
首先,要使用_findfirst、_findnext和_findclose,需要包含头文件,这个头文件提供了许多用于低级别文件系统操作的函数。在某些情况下,如果需要用到字符串宏,还需要包含头文件。 _findfirst、_findnext和_...
这个例子使用了`FindFirst`和`FindNext`这两个API函数来实现这一功能,它们是Delphi中进行文件查找的基础工具,非常适合初学者学习。 `FindFirst`函数用于启动一个文件搜索,接收两个参数:一个字符串类型,表示要...
总的来说,C++遍历文件夹涉及的关键点有:使用Windows API进行文件查找,理解`_findfirst`、`_findnext`和`_findclose`函数的用法,以及如何根据文件属性(如 `_A_SUBDIR`)判断是文件还是子目录。在实际编程中,还...
该函数使用`_findfirst`和`_findnext`函数查找当前文件夹下的所有文件,并对每个文件进行判断,如果是子目录则递归调用自身继续遍历,如果是文本文件则调用`open_txt`函数打开并读取内容。 #### 6. 打开并读取文本...
`_findfirst`函数用于初始化搜索,传入通配符(例如`"*"`)和文件信息结构体`_finddata_t`。`_findnext`函数则用于找到下一个匹配的文件或目录。如果`_findnext`返回非零值(-1),则表示没有更多文件。 3. **...
`struct_finddata_t` 是一个关键的数据结构,用于存储由`_findfirst` 和 `_findnext` 函数检索到的文件信息。它包含了以下成员: - `unsigned attrib`: 文件属性,例如是否为目录(_A_SUBDIR),只读(_A_RDONLY)...
本文主要关注如何使用C++中的 `_findfirst`、`_findnext` 和 `_findclose` 函数来查找和列举指定文件夹中的所有子文件夹和文件。此外,也会介绍 `SHGetFileInfo` 函数及其相关结构体,这些工具能够帮助开发者获取更...
在C++编程中,获取文件夹和文件信息是一项基本操作,通常用于文件管理、文件遍历等任务。本文将详细介绍如何利用C++的`_findfirst`、`_findnext`和`_findclose`函数,以及`SHGetFileInfo`函数来获取文件和文件夹的...
2. **搜索文件**:使用`_findfirst64i32()`和`_findnext64i32()`函数搜索指定目录下的文件,并获取每个文件的信息。 3. **存储文件信息**:将获取到的文件信息通过`saveToLink()`函数添加到链表中,此函数负责创建...
综上所述,这个C++程序展示了如何在Windows环境下遍历特定目录下的指定类型文件,并提供了关于文件系统操作、Windows API使用和文件遍历逻辑的基本知识。在实际开发中,应根据具体需求和目标平台选择合适的文件系统...
在给出的代码示例中,使用了Microsoft Windows API中的`_findfirst`, `_findnext`, 和 `_findclose` 函数来实现这一功能。 首先,`_findfirst`函数用于开始搜索指定目录下的第一个文件。它接受两个参数,一个是目录...
- 使用 `_findfirst` 和 `_findnext` 函数遍历指定目录下的文件。`_findfirst` 初始化搜索,返回第一个匹配的文件信息;`_findnext` 则用于获取下一个文件的信息。这两个函数是Windows API中的文件搜索功能。 5. *...
以上代码使用了Windows API中的`_findfirst`和`_findnext`函数,这两个函数是C++标准库中不包含的,但它们在Windows平台上非常常见,可以方便地遍历文件系统。在其他操作系统或平台(如Linux、macOS),你可能需要...
本文主要关注如何使用C++中的 `_findfirst`、`_findnext` 和 `_findclose` 函数来查找和获取文件及文件夹的详细信息。这些函数属于微软提供的Windows API扩展,通常用于非标准C++库的文件系统操作。 首先,我们需要...
这种方法利用了C语言的`_findfirst`和`_findnext`函数来遍历指定文件夹中的所有文件和子文件夹。`_findfirst`函数用于初始化搜索,而`_findnext`函数则用于获取下一个文件的信息。`struct _finddata_t`结构体用于...
C++从一个文件夹中读出所有txt文件的方法示例是非常重要的知识点,需要了解struct _finddata_t结构体的成员变量的含义,并掌握如何使用_findfirst、_findnext和_findclose函数来查找和读取文件。