用CFindFile遍历目录

news/2024/6/18 21:58:48 标签: wince, mfc, file, os

OS:WIN32(not support WINCE)

SDK:MFC

代码如下:

CFileFind ff;

 CString szDir = m_nFilePath;  //m_nFilePath为用户选择的一个目录
 
 if(szDir.Right(1) != "//")              //确保目录最后一个字符为'/'
  szDir += "//";
 
 szDir += "*.*";

 BOOL res = ff.FindFile(szDir);  

 while(res)
 {
  res = ff.FindNextFile();
  if(ff.IsDirectory() && !ff.IsDots())continue;

else if(!ff.IsDirectory() && !ff.IsDots())    sprintf(stdout,"%s/n",ff.GetFileName());

 }
 ff.Close();


如果需要在WINCE上使用,可以使用Platform SDK

WIN32_FIND_DATA FindFileData;
 HANDLE hFind;

 hFind=::FindFirstFile("d://*.*",&FindFileData);
 if(FindFileData.dwFileAttributes!=FILE_ATTRIBUTE_DIRECTORY)
  sprintf(stdout,"%s/n",FindFileData.cFileName

 if(hFind!=INVALID_HANDLE_VALUE)
 {
  while(FindNextFile(hFind,&FindFileData))
  {
   if(FindFileData.dwFileAttributes!=FILE_ATTRIBUTE_DIRECTORY)
    sprintf(stdout,"%s/n",FindFileData.cFileName
  }
  FindClose(hFind);
 }

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dansin/archive/2005/04/12/344994.aspx


http://www.niftyadmin.cn/n/739367.html

相关文章

PHP中htmlentities和 htmlspecialchars区别

简介: string htmlspecialchars ( string $string [, int $flags ENT_COMPAT | ENT_HTML401 [, string $encoding ini_get("default_charset") [, bool $double_encode true ]]] )string htmlentities ( string $string [, int $flags ENT_COMPAT | …

双缓冲绘图

显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。 MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再…

科目二考试注意事项笔记

1. 起步前 1. 调整座位 2. 安全带 3. 后视镜 4. 左转向灯 5. 松手刹 6. 挂档 7. 车门2. 倒车入库 1. 倒车前调整车姿态 2. 一定要慢 3. 矣早点打方向、 4. 小心出库3. 侧方停车 1. 起步打左转灯 2. 看到第二条黄线时候立刻回方向4. 坡道 一定要稳、半联动状态、抖的厉害、咔…

解析dll文件和lib文件的区别

摘自:http://hi.baidu.com/sihochina/blog/item/8c8b570611452f7e0308813d.html解析dll文件和lib文件的区别(如何利用VC创建DLL文件)2008年04月23日 星期三 下午 01:47.dll是在你的程序运行的时候才连接的文件,因此它是一种比较小…

回调函数实现类层次结构上下层的通信

首先用摘自VCKBase上的一篇文章介绍下函数指针和回调函数。 程序员常常需要实现回调。本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数(类成员指针将在另文中…

驾校科目三考试项目

1. 上车前准备 上车前前后查看、验证指纹、前后查看后开车门上车后调整座椅、安全带、空档点火、灯光模拟前后、左右观察后 开左转向灯一档起步松手刹、送离合器、稳定、 送刹车 2. 灯光 3. 超车、变道 开左转向灯、变换灯光、多次查看左后方车辆、前方车辆情况、加速、加档…

深入浅出MFC读书笔记1

第二次读《深入浅出MFC》比第一次轻松多了。这里记录一下,我自认为的重点的内容,包括一些经常疑惑的细节。 Win32中CALLBACK被定义为_stdcall,是一种函数调用习惯,关系到参数进入到堆栈的次序,以及处理堆栈的责任归属,其它的函数…

PHP使用Redis存储session时的一个Warning定位

1. 问题现象 系统页面刷新的时候,偶尔会报错下面的Warnning,但是不经常出现: Warning: Unknown: Failed to write session data (redis). Please verify that the current setting of session.save_path is correct (tcp://x.x.x.x:6379?authyyy) in …