MFC遍历指定目录下的所有文件/文件夹(不遍历子目录)

新建一个C++控制台程序,增加对MFC的应用。源代码如下:

 

// TraverseDir.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <afx.h>
#include <iostream>
#include <WinBase.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
DWORD ret;
if(SetCurrentDirectory("D:/Software") == TRUE)
{
CFileFind  finder;
BOOL bWorking = finder.FindFile("*.*");
while(bWorking)
{
bWorking = finder.FindNextFile();
if(finder.IsDirectory())
cout<<"Directory: \t";
else
cout<<"File: \t\t";
cout<<finder.GetFileName()<<endl;
}
}
else
{
ret = GetLastError();
cout<<"GetLastError() = "<<ret<<endl;
}
return 0;
}

 

运行结果

Directory:      .
Directory:      ..
Directory:      DevelopeTool
File:           FlashFXP.rar
File:           jira_4.0.1.crack.rar
Directory:      NormalSoftware
Directory:      OtherSoftware
Directory:      proxool-0.9.1
File:           proxool-0.9.1.zip
File:           spring-tx.jar
请按任意键继续. . .

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/407514.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue之实例的生命周期

Vue实例有一个完整的生命周期&#xff0c;也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程&#xff0c;我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程&#xff0c;就是生命周期 在Vue的整个生命周期中&#xff0c;它提…

十五步骤手把手学会制作网吧XP母盘制作

中国网吧在线 -> 网吧大学 - 技术学院 - 网管技术 - 正文 十五步骤手把手学会制作网吧XP母盘制作 2008-4-9 12:35:05 来源: 中国网吧在线 编辑&#xff1a;陈峰 [网友评论] 第1页&#xff1a;十五步骤手把手学会网吧XP母盘制作第2页&#xff1a;十五步骤手把手学会网吧XP母…

jqury关于cooke的操作写入cookie后只显示一次的DIV提示框代码

有时候当用户登录系统后&#xff0c;需要给用户弹出提示框&#xff0c;但是不需要总是弹出来&#xff0c;在这里加入访问cookie来判断是否弹出过提示框&#xff0c;如果弹出过那么保存cookie&#xff0c;下次根据cookie是否存在来判断是否弹出 <script type"text/javas…

windows遍历目录下所有文件

From: http://blog.csdn.net/benbon/article/details/1911230 在windows中遍历目录下的所有文件主要是使用FindFirstFile和FindNextFile通过递归调用实现的,类似于Linux的opendir和readdir。 在MSDN中&#xff0c;FindFirstFile的声明如下&#xff1a; HANDLE FindFirstFile( …

Vue之计算属性Computed

计算属性将被添加到Vue的实例中。计算属性内部的getter和setter函数内的this上下文将自动地绑定为Vue实例 不应该使用箭头函数来定义计算属性函数 (例如 aDouble: () > this.a * 2)。理由是箭头函数绑定了父级作用域的上下文&#xff0c;所以 this 将不会按照期望指向 Vue …

虚拟机几种网络连接方式的区别

虚拟机&#xff0c;不论是VirtualBox还是VMWare&#xff0c;都提供了几种网络连接方式&#xff0c;其中包括了桥接(Bridged)、网络地址翻译(NAT)和主机模式(Host-only)。 桥接(Bridged)相当于在主机所在的局域网中增加了一台机器&#xff0c;主机和虚拟机的IP地址都是主机所在的…

使用AIR运行另外的程序。

NavigateToURL方法.<?xml version"1.0" encoding"utf-8"?><mx:WindowedApplication xmlns:mx"http://www.adobe.com/2006/mxml"layout"absolute"><mx:Script><![CDATA[import flash.net.URLRequest; pu…

ftw遍历目录树

表头文件&#xff1a;#include <ftw.h>定义函数&#xff1a;int ftw(const char *dir, int (*fn) (const *file, const struct stat *sb, int flag), int depth)函数说明&#xff1a;ftw() 会从参数dir指定的 目录开始&#xff0c;往下一层层地递归式遍历子 目录。ftw()…

关于用display:table让元素居中的小结

让元素垂直居中有一种简单的方法:给需要居中的元素用一个父级包起来&#xff0c;并给父元素添加样式’display&#xff1a;table’,同时给这个父级设置好高度,再给需要居中的元素一个display&#xff1a;table-cell,vertical-align:middle;这样被设置的元素就可以做到垂直居中 …

谷歌联合 Adobe 发布 Noto 字体【免费下载】

Noto 涵盖了世界上所有主要语言&#xff0c;包括欧洲&#xff0c;非洲&#xff0c;中东&#xff0c;印度语&#xff0c;南亚和东南亚&#xff0c;中亚&#xff0c;美洲和东亚语言。也支持几个少数民族和历史语言。不久前&#xff0c;还发布了针对文、日文、韩文的开源字体——N…

5月8日全国软考办专家做客51CTO谈:软考政策、考前复习方法及考场技巧

访谈实录>>软考专家访谈实录之一&#xff1a;分数线和通过率是如何确定的&#xff1f;软考专家访谈实录之二&#xff1a;今年的试题会增加难度吗&#xff1f;软考专家访谈实录之三&#xff1a;论文应考秘笈2008年上半年全国软考时间&#xff1a;5月24日、25日。软考临近&…

Vue之引用DOM的ref属性

ref 被用来给DOM元素或子组件注册引用信息。引用信息会根据父组件的 $refs 对象进行注册。如果在普通的DOM元素上使用&#xff0c;引用信息就是元素; 如果用在子组件上&#xff0c;引用信息就是组件实例 注意&#xff1a;只要想要在Vue中直接操作DOM元素&#xff0c;就必须用r…

Neutron中的Service类

Service是OpenStack中非常重要的一个概念&#xff0c;各个服务的组件都以Service类的方式来进行交互。 Neutron中的Service类继承自rpc中的Service&#xff0c;总体的继承关系为 neutron.openstack.common.service.Service类-->neutron.common.rpc.Service类-->neutron.s…

[Linux C]列出指定目录下的所有文件(夹)

在Linux下&#xff0c;用C语言实现列出指定目录下的所有文件和文件夹&#xff1a; #include <stdio.h>#include <dirent.h>#include <stdlib.h>int main(){DIR *dirp;struct dirent *direntp;dirp opendir("/home/zcm/program/eclipse");if(dirp…

打扫房间,做减法

今天和很多同事都聊了聊天&#xff0c;对于现有的产品&#xff0c;如何更好的修订&#xff0c;大致形成了一个思路&#xff1a; 打扫房间&#xff0c;让产品更加的干净&#xff0c;使其易于维护和修订 做减法&#xff0c;去掉无用和临时增加的功能&#xff0c;使其更加易用 定期…