永发信息网

运行MSDN中CFileFind的成员函数FindFile()的示例代码出现问题,GetFileName()为什么返回的是"."?

答案:5  悬赏:0  手机版
解决时间 2021-11-21 13:25
运行MSDN中CFileFind的成员函数FindFile()的示例代码出现问题,GetFileName()为什么返回的是"."?
最佳答案
BOOL bWorking = finder.FindFile("*.*");
是查找所有的文件和文件夹,"."和".."是windows中两个特殊的文件夹,分别代表本级目录和上级目录。
如果想区别文件夹和文件,可以通过finder.IsIsDirectory()来判断找到的是否文件夹。
如果文件和文件夹都想查询,仅仅不想找"."和"..",则需要直接判断finder.GetFileName()的值来区别。
全部回答
windows的文件目录结构就是这样的。你在cmd下用dir命令查看也有"."和".."这2个文件夹。
在windows系统中,当前文件夹中,用 . 文件夹名表示。
上一层文件夹 用 .. 文件夹名表示 。所以在搜索的时候,会出现这俩个文件夹。
在界面中只是隐藏了。
类似 c++ 中的。 include "..\debug" 表示上一层中的debug 文件夹。
include ".\debug" 表示当前文件夹的debug文件夹。
BOOL bWorking = finder.FindFile("*.*");
是查找所有的文件和文件夹,"."和".."是windows中两个特殊的文件夹,分别代表本级目录和上级目录。
如果想区别文件夹和文件,可以通过finder.IsIsDirectory()来判断找到的是否文件夹。
如果文件和文件夹都想查询,仅仅不想找"."和"..",则需要直接判断finder.GetFileName()的值来区别。
.表示当前文件夹,..表示上一级文件夹,这是从DOS传承下来的。比如DOS命令
cd ..
是返回上一层文件夹就是这么来的。
用CFileFind::IsDots函数来判断返回的是不是这两个文件夹,还可以用CFileFind::IsDirectory来判断返回的这个是不是文件夹。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
国外iPhone爆料大神有哪些
That sounds interesting什么意思
刑事拘留14天能放出来吗?
农村商业银行atm(兴工路134)地址好找么,我有
锁阳通常怎么吃 女性可以吃吗
左字在田字格里怎么写
娃娃户口所在地金牛区蜀汉西路439号,可以报考
端午回家送老岳什么东西好
e租宝什么时候被查
605厘米=多少米
怎么看待以别人伤心的事为乐的人
宴真楼地址有知道的么?有点事想过去
歌词中有,或许最后一次承认你是我男友
娃子店村地址在什么地方,我要处理点事!
求all白文,鹿白,勋白,牛白,兴白,开白,
推荐资讯
关于房子滴水盐的纠纷
有没有特别甜蜜的爱情电视剧
好听的航拍公众号名字
小华在做乘法练习室版测试54结果答案大了198
安装PSCS6时,怎样才能退出AdobeMediaEncoder
怎么样才能迷倒女性
石家庄和平路和 车辆厂前街交叉口西南方的神
“dress”和“dress in”的区别是什么?
长兴上泗安宗族人文乡宿酒店地址在哪,我要去
三星s6edge有无线充电吗?
绝境求生大逃杀
升华不是需要高温吗,那冰为什么能在低于零度
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?