CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

在Windows下对文件目录结构的操作问题如:c://vc++//hello.cpp..

楼主kiss123456789(kiss)2005-06-23 11:00:01 在 C/C++ / C语言 提问

在Windows下对文件目录结构的操作问题如:c://vc++//hello.cpp..  
  我怎么找到   文件hello 问题点数:100、回复次数:4Top

1 楼juan666(菜鸟)回复于 2005-06-23 11:07:53 得分 90

不懂啊   帮顶,好象没有要写一个函数很麻烦啊Top

2 楼EmbraceTM()回复于 2005-06-23 11:33:38 得分 10

void   ScanDir(char   *dirname,   int   indent)  
  {  
          BOOL                         fFinished;  
          HANDLE                     hList;  
          TCHAR                       szDir[MAX_PATH+1];  
          TCHAR                       szSubDir[MAX_PATH+1];  
          WIN32_FIND_DATA   FileData;  
   
          //   Get   the   proper   directory   path  
          sprintf(szDir,   "%s\\*",   dirname);  
   
          //   Get   the   first   file  
          hList   =   FindFirstFile(szDir,   &FileData);  
          if   (hList   ==   INVALID_HANDLE_VALUE)  
          {    
                  printf("No   files   found\n\n");  
          }  
          else  
          {  
                  //   Traverse   through   the   directory   structure  
                  fFinished   =   FALSE;  
                  while   (!fFinished)  
                  {  
                          //   Check   the   object   is   a   directory   or   not  
                          if   (FileData.dwFileAttributes   &   FILE_ATTRIBUTE_DIRECTORY)  
                          {  
                                  if   ((strcmp(FileData.cFileName,   ".")   !=   0)   &&  
  (strcmp(FileData.cFileName,   "..")   !=   0))  
                                  {  
                                          printf("%*s%s\\\n",   indent,   "",  
                                              FileData.cFileName);  
   
                                          //   Get   the   full   path   for   sub   directory  
                                          sprintf(szSubDir,   "%s\\%s",   dirname,  
                                              FileData.cFileName);  
   
                                          ScanDir(szSubDir,   indent   +   4);  
                                  }  
                          }  
                          else  
                                  printf("%*s%s\n",   indent,   "",   FileData.cFileName);  
   
   
                          if   (!FindNextFile(hList,   &FileData))  
                          {  
                                  if   (GetLastError()   ==   ERROR_NO_MORE_FILES)  
                                  {  
                                          fFinished   =   TRUE;  
                                  }  
                          }  
                  }  
          }  
   
          FindClose(hList);  
  }  
  Top

3 楼EmbraceTM()回复于 2005-06-23 11:35:19 得分 0

其时就是文件的遍历!  
  用 FindFirstFile(),   FindNextFile(),  
  没什么难的!Top

4 楼EmbraceTM()回复于 2005-06-24 08:35:38 得分 0

我靠!  
  明摆了是马夹.............Top

相关问题

  • C++? VC++? C++ Builder?
  • C -> C++ -> VC?
  • 小问题:怎么在vc++里简单地创建多重目录,如:c:\a\b\c
  • 快来拿分!!!★请问扫描c盘根目录下的所有文件,怎么在vc++中实现?★
  • [急急急] 请问:在VC++ 6.0 里,怎样用C语言实现修改空目录名字?
  • c#有没有目录树
  • .c and .cpp
  • VC和C++Builder
  • VC++转向C#
  • c++与VC++????

关键词

  • vc++
  • 文件
  • filedata
  • cfilename
  • ffinished
  • szdir
  • hlist
  • dirname
  • hello
  • directory

得分解答快速导航

  • 帖主:kiss123456789
  • juan666
  • EmbraceTM

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo