My Blog! blog.gkong.com   

Tip of my blog

新年快乐!


阅读(853) 评论(0)
标签(TAG):

在CVI中与目录和文件相关的库在以下路径:
image
image

--- < CVI 下确定指定目录是否存在的编程模型 > ---
CVI 并没有包装能直接获得指定目录存在与否的WIN API函数,因此只能用WIN API来实现,具体PM如下:

// win SDK ...
WIN32_FIND_DATA wfd;
HANDLE hFind;
int nTmp;
// win SDK .................
char strCatalog[MAX_PATHNAME_LEN];

hFind = FindFirstFile(strCatalog,&wfd); // Searches a directory for a file or subdirectory with a name that matches a specific name (or partial name if wildcards are used)
if(hFind==INVALID_HANDLE_VALUE)
{        // strCatalog名称没有找到,目录一定不存在
   //未找到目录处理
}else{
// strCatalog目标找到,但还要判断找到的目标类型是否就是目录   
   FindClose(hFind);//首先关闭句柄
   nTmp = wfd.dwFileAttributes;
   if(0 == ((DWORD)nTmp & (DWORD)FILE_ATTRIBUTE_DIRECTORY)){
       //找到的目标类型不是目录类型处理  
      
   }else{
       //找到的目录类型是目录类型处理
   }
}     

--- < 附录1: FindFirstFile 的用法 > ---

(1) FindFirstFile函数是查找到目录下的第一个文件或目录,FindNextFile函数是查找下一文件或目录。

如执行成功,返回一个搜索句柄。如果出错,返回一个INVALID_HANDLE_VALUE常数,一旦不再需要,应该用FindClose函数关闭这个句柄

VC声明
  HANDLE FindFirstFile(
  LPCTSTR lpFileName, // file name
  LPWIN32_FIND_DATA lpFindFileData // data buffer
  );
功能说明
  该函数到一个文件夹(包括子文件夹)去搜索指定文件OR 子目录 如果要使用附加属性去搜索文件的话 可以使用FindFirstFileEx函数
参数说明
  HANDLE hFindFile搜索的文件句柄 函数执行的时候搜索的是此句柄的下一文件
  LPWIN32_FIND_DATA lpFindFileData 指向一个用于保存文件信息的结构体
返回值
  如果调用成功返回一个非0值
  调用失败 返回为0 可调用GetLastError来获取错误信息

by 进化中的兔子 发表于:2010/8/7 17:19:30
My subject | 我的主题

New entries | 新发表

Messages Board | 留言板


Guest Comments | 新评注


Blogger Login | 登陆栏
Blog Infomation | 信息栏
博客名称:嵌入式系统&虚拟仪器 日志总数:450 评论数量:277 访问次数:1781245 建立时间::2005年10月25日
Blog Infomation | 搜索栏
Blog Infomation | 收藏栏

XML RSS 2.0

嵌入式系统&虚拟仪器
© COPYRIGHT 2004 ALL RIGHTS RESERVED http://www.gkong.com

中华工控网 | 联系我们 | 工控论坛首页 | 工控博客首页 | 博客注册 | 博客登陆

工控博客管理联系邮箱:工控博客服务邮箱

中华工控网 © Copyright 2013. All rights reserved.