我需要在指定目录中显示文件的名称。如何仅使用C标准功能执行此操作?
答案 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