用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;
}
用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;
}
相关文章推荐
- php读取目录中文文件名乱码解决方法
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- Java-读取某个目录下所有文件、文件夹和3种从文件路径中获取文件名的方法
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- 读取某目录的文件名及统计信息(js方法)
- 文件(附件)上传的几种方法(含自建目录,防止文件名重复等问题)
- Linux shell 之 提取文件名和目录名的一些方法
- C语言readdir()函数:读取目录函数
- Java文件操作之按行读取文件和遍历目录的方法
- 读取某目录下文件名的程序
- Ubuntu 16.04 下使用FileZilla工具无法显示中文目录及文件名的解决方法
- 针对aspx木马可以读取iis站点信息,跨网站目录的临时解决方法
- Linux shell 之 提取文件名和目录名的一些方法
- Java中FTPClient上传中文目录、中文文件名乱码问题解决方法