读书人

c语言怎么读取文件夹下所有文件名字

发布时间: 2012-04-05 12:42:40 作者: rapoo

c语言如何读取文件夹下所有文件名字
c语言实现

[解决办法]
用API遍历吧
http://blog.csdn.net/caimouse/archive/2007/10/25/1844006.aspx
[解决办法]
http://topic.csdn.net/t/20040723/18/3204750.html

这个跟语言关系不大,跟多的是系统api的事情。
[解决办法]
http://blog.csdn.net/caimouse/archive/2007/10/25/1844006.aspx
文件编译,API或MFC均可

MFC请用CFileFind
[解决办法]
#include <windows.h>
#include <stdio.h>

int main(int argc,char *argv[])
{
char szFileName[]="d:\\*.*";//查找的根目录
WIN32_FIND_DATA findData;
HANDLE hFindFile;

hFindFile=::FindFirstFile(szFileName,&findData);
if(hFindFile!=INVALID_HANDLE_VALUE)
{
do
{
if(findData.cFileName[0]=='.')
continue;
if(findData.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
printf("%s\n",findData.cFileName);
}while(::FindNextFile(hFindFile,&findData));
}
getchar();
return 0;
}
[解决办法]
#include <windows.h>
#include <stdio.h>

int main(int argc,char *argv[])
{
char szFileName[]="d:\\*.*";//查找的根目录
WIN32_FIND_DATA findData;
HANDLE hFindFile;

hFindFile=::FindFirstFile(szFileName,&findData);
if(hFindFile!=INVALID_HANDLE_VALUE)
{
do
{
if(findData.cFileName[0]=='.')
continue;
if(findData.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
printf("%s\n",findData.cFileName);
}while(::FindNextFile(hFindFile,&findData));
}
getchar();
return 0;
}
[解决办法]
用FindFirstfile,FindNextFile API吧。
[解决办法]
findfirstfile,findnextfile

非要自己傻干,就读MTF吧
[解决办法]
http://hi.baidu.com/wjone/blog/item/d468a9b6641112fc30add1c3.html


读书人网 >C语言

热点推荐