如何获得某一文件夹下文件列表(C语言)

来源:百度知道 编辑:UC知道 时间:2024/06/01 19:58:21
请高手帮帮忙,C语言写一个函数,功能是获得某一文件夹下所有文件的文件名(包括扩展名),并存入一个二维字符数组中。希望给予详细代码和注释,谢谢
是不是可以用HANDLE FindFirstFile(LPCTSTR lpFileName,LPWIN32_FIND_DATA lpFindFileData)呀。第二个参数有个成员是TCHAR cFileName[MAX_PATH]。但是有些数据类型还是没搞清楚,不知道怎么转换。

我也有同样的问题。
到网上查,感觉实现较复杂。
最后用的是c语言调用cmd
生成文件列表文件,再用c语言去读取那个文件。进行字符串处理。
c语言调用cmd 为 system(“cmd命令”);

比如:
#include <stdio.h>
#include <dos.h>
int main()
{
system("dir /s /b > filelist.txt");/*这是全部文件,包括子目录*/
system("dir *.txt /b > filelist2.txt"); /*当前目录下的所有txt文件,不包括子目录*/
/*然后*/
sleep(100);
FILE * ptrin = fopen("filelist","r");/*读取并进行处理*/
/*处理*/
/*关闭文件flose(ptrin);*/
return 0;
}

希望有谁有更好的办法。