2011-03-31 238 views
0

有没有办法使用C获取目录内的所有文件的名称?从目录获取所有文件名

+6

这取决于操作系统。 – ruslik 2011-03-31 17:45:48

+1

对,ANSI C没有指定列出目录内容的方法。您需要指定是否需要Windows或POSIX系统的代码。 – 2011-03-31 17:48:34

+1

...或MacOS或Android或... – 2011-03-31 17:56:31

回答

2

虽然C本身并没有指定一种方式(甚至指定目录),但POSIX的确如此。您可以使用opendirreaddir自己一次读取条目,也可以使用scandirglob将所有结果一起存储在内存中(并过滤哪些条目将被列出)。

相关问题