社区
C++ 语言
帖子详情
用FindFirstFile打开的无效句柄(INVALID_HANDLE_VALUE)需要用FileClose来关闭吗
yimi88
2011-08-16 10:06:55
用FindFirstFile打开的无效句柄(INVALID_HANDLE_VALUE)需要用FileClose来关闭吗
...全文
212
3
打赏
收藏
用FindFirstFile打开的无效句柄(INVALID_HANDLE_VALUE)需要用FileClose来关闭吗
用FindFirstFile打开的无效句柄(INVALID_HANDLE_VALUE)需要用FileClose来关闭吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wyfwx
2011-08-16
打赏
举报
回复
只需要关闭有效的句柄
赵4老师
2011-08-16
打赏
举报
回复
system("dir /a-d /b /s c:\\windows\\*.* >c:\\allfiles.txt");
//然后读文件c:\\allfiles.txt的内容
gykgod
2011-08-16
打赏
举报
回复
无效就是没打开 关它鸟甚~
遍历并搜索枚举当前Windows Mobile系统中可用SD卡的源代码
遍历并搜索枚举当前Windows Mobile系统中可用SD卡的源代码,更多资源请访问http://www.59186618.com 在WM中SD卡是重要的存储设备相当于PC系统的硬盘。用户有大量数据和程序保存在其中。SD卡一般以目录形式出现在根目录下,用户可以方便的访问比如模拟器上一般为\Storage Card目录。但是在真实系统中SD卡对应的目录名不是固定的。比如我见过\SDMMC或者\存储卡等等。 甚至在模拟器上如果在设置SD卡共享目录前已经存在\Storage Card目录则系统会将SD卡目录自动设置为\Storage Card2。因此我们的程序不能固定使用\Storage Card作为SD卡的目录名。WM中有一组特殊的API可以解决这个问题。 头文件:projects.h Lib库: note_prj.lib FindFirstFlashCard():获取第一个可用的SD卡信息,使用WIN32_FIND_DATA结构体保存这些信息。 返回查找
句柄
。 FindNextFlashCard():使用查找
句柄
和WIN32_FIND_DATA查找下一个可用的SD卡信息,返回BOOL类型的查找结果。 Find
Close
():
关闭
查找
句柄
。 示例程序枚举所有可用SD卡信息,并用弹出对话框显示SD卡目录名。 BOOL bContinue = TRUE; // If TRUE, continue // searching // If FALSE, stop searching.
HANDLE
hFlashCard; // Search
handle
for storage // cards WIN32_FIND_DATA *lpwfdFlashCard; // Structure for storing // card information. lpwfdFlashCard = (WIN32_FIND_DATA *) LocalAlloc (LPTR, 10 * sizeof (WIN32_FIND_DATA)); if (lpwfdFlashCard != NULL) // Failed allocate memory return; { hFlashCard = FindFirst
File
(TEXT("\\*"), lpwfdFlashCard); //hFlashCard = FindFirstFlashCard (lpwfdFlashCard); } if (hFlashCard ==
INVALID
_
HANDLE
_
VALUE
) { LocalFree (lpwfdFlashCard); // Free the memory. return; } while (bContinue) { //判断代码 if ((lpwfdFlashCard->dw
File
Attributes & (
FILE
_ATTRIBUTE_DIRECTORY |
FILE
_ATTRIBUTE_TEMPORARY)) == (
FILE
_ATTRIBUTE_DIRECTORY |
FILE
_ATTRIBUTE_TEMPORARY)) { csPath = lpwfdFlashCard->c
File
Name; // This Folder is an mounted device (e.g. flash card) } // Search for the next storage card. bContinue = FindNext
File
(hFlashCard, lpwfdFlashCard); //bContinue = FindNextFlashCard (hFlashCard, lpwfdFlashCard); } Find
Close
(hFlashCard); //
Close
the search
handle
. LocalFree (lpwfdFlashCard); // Free the memory. 遍历并搜索枚举当前Windows Mobile系统中可用SD卡的源代码,更多资源请访问http://www.59186618.com
FindFirst
File
FindFirst
File
()失败就返回
INVALID
_
HANDLE
_
VALUE
; findnext
file
() Find
Close
函数说明 释放FindFirst操作所申请的内存资源,函数原型如下: void __fastcall Find
Close
(TSearchRec &F); 本文讲述了在Visual C++ 下编程实现对磁盘文件的属性进行获取以及更改的一般方法,并给出
vb6自动更新和恢复文件的一种方法
vb6自动更新和恢复文件的一种方法Attribute VB_Name = "mdlPublic"Option Explicit//*****************************************************************************// 定义文件操作部分结构以及API函数Public Const MAX_PATH = 260Public
MFC对文件的操作
BOOL C
File
Exist::_
File
IsExist(CString m_strFullPath) {
HANDLE
h
File
= Create
File
(m_strFullPath, 0,
FILE
_SHARE_READ, NULL, OPEN_EXISTING, NULL, NULL); //创建或者
打开
下列对象,返回一个能够访问对象的的
句柄
(文件名的指针string,访问模式(...
使用FindFirst
File
和FindNext
File
对给定目录下所有文件进行广度优先遍历
bool FFBreadth(TCHAR *szPath)//输入只能以C:\xx或C:\xx\*为格式,不能以‘\’作为路径结尾。详见MSDN的FindFirst
File
. { if(_taccess(szPath,0)==-1) { cout<<"路径不存在"<<endl; return false; } wstring wsPath(sz...
C++ 语言
64,670
社区成员
250,489
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章