C语言怎么读取某一文件夹下的所有文件夹和文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言怎么读取某一文件夹下的所有文件夹和文件?相关的知识,希望对你有一定的参考价值。
读取的代码方式如下:
int main()
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);
return 0;
用C语言读取目录中的文件名的方法:
1、如果是在window环境下,可以用一下方法:
使用stdlib.h头文件声明的system()函数,调用系统命令dir,把c:目录下文件列表写入文件dir.txt中
2、使用dirent.h头文件中声明的opendir(),readdir()函数;
3、如果没有dirent.h,可以使用io.h头文件中声明的_findfirst(),_findnext()函数:
参考技术A#include <stdio.h>
#include <stdlib.h>
void main()
system("DIR /D C:\\\\ /s /B > a.log");
C:\\下的所有文件夹,子文件夹里所有文件,转向到 文本文件 a.log 里。
格式:
C:\\aaa\\bbb\\ccc\\...
只要文件夹命令:
dir /d c: /B /ad
只要文件夹命令,含子文件夹:
dir /d c: /B /ad /s
以上是关于C语言怎么读取某一文件夹下的所有文件夹和文件?的主要内容,如果未能解决你的问题,请参考以下文章