如何仅使用C标准库获取文件列表

时间:2012-03-27 08:55:56

标签: c

我需要在指定目录中显示文件的名称。如何仅使用C标准功能执行此操作?

3 个答案:

答案 0 :(得分:2)

在您可以想到的每个文件名排列上调用fopen()时,没有标准方法来执行此操作。

答案 1 :(得分:2)

没有可移植的方法只使用C标准库列出指定目录中的所有文件。

readdir这样的函数是POSIX的一部分,但不是C标准库的一部分。

您必须记住,并非所有操作系统都具有目录概念。一个例子是IBM System / 360和System / 370上的MVS OS,其中“。”在文件名中用于表示目录层次结构。

答案 2 :(得分:0)

您可以使用dirent API: http://en.wikipedia.org/wiki/Dirent.h http://pubs.opengroup.org/onlinepubs/007908799/xsh/dirent.h.html