您的位置:首页 > 编程语言 > C语言/C++

用C语言读取目录中的文件名的方法

2013-03-06 17:59 696 查看
分类: C/C++

用C语言读取目录中的文件名的方法

一,如果是在window环境下,很简单,可以用一下方法:

使用stdlib.h头文件声明的system()函数

_CRTIMP int __cdecl system (const char*);
system("dir c:\\ /a:h /b > c:\\dir.txt");

调用系统命令dir,把c:目录下文件列表写入文件dir.txt中

二,使用dirent.h头文件中声明的opendir(),readdir()函数

示例代码:

点击(此处)折叠或打开

int main(int argc, char *argv[])

{

DIR *directory_pointer;

struct dirent *entry;

if((directory_pointer=opendir("d:\\XL"))==NULL)

printf( "Error opening \n ");

else

{

while((entry=readdir(directory_pointer))!=NULL)

{

printf("%s\n",entry-> d_name);

}

closedir(directory_pointer);

}

system("PAUSE");

return 0;

}

三,如果没有dirent.h,可以使用io.h头文件中声明的_findfirst(),_findnext()函数

示例代码:

点击(此处)折叠或打开

int main(int argc, char *argv[])

{

long file;

struct _finddata_t find;

_chdir("d:\\");

if((file=_findfirst("*.*", &find))==-1L)

{

printf("空白!\n");

exit(0);

}

printf("%s\n", find.name);

while(_findnext(file, &find)==0)

{

printf("%s\n", find.name);

}

_findclose(file);

system("PAUSE");

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: