【发布时间】:2011-03-31 17:44:43
【问题描述】:
有没有办法使用 C 获取目录中所有文件的名称?
【问题讨论】:
-
取决于操作系统。
-
对,ANSI C 没有指定列出目录内容的方法。您需要指定是否需要适用于 Windows 或 POSIX 系统的代码。
-
...或 MacOS,或 Android,或 ...
有没有办法使用 C 获取目录中所有文件的名称?
【问题讨论】:
虽然 C 本身没有指定方式(甚至没有指定目录),但 POSIX 可以。您可以自己使用opendir 和readdir 一次读取一个条目,也可以使用scandir 或glob 将结果全部存储在内存中(并过滤列出的条目)。
【讨论】:
在 Unix 上见 readdir(),在 Windows 上见 Microsoft Visual Studio: opendir() and readdir(), how?
【讨论】: