【发布时间】:2016-12-25 00:57:54
【问题描述】:
我实际上正在做一个项目,我必须浏览目录,为此我正在使用 dirent.h 库,因为我不想仅仅为此使用 Boost。
因此,我找到了这篇帖子<dirent.h> in visual studio 2010 or 2008,它指向这里http://www.softagalleria.net/dirent.php,我在那里下载并安装了dirent.h。
所以安装了dirent.h,使用opendir、readdir等基本函数没有问题,但是当我想使用seekdir()函数时,库中似乎不存在它,所以我进入dirent.h来验证我的假设并且(感谢 Ctrl+F)seekdir 确实丢失了。
我错过了什么还是我必须找到一个技巧来获得这个功能......?
谢谢你。
【问题讨论】:
-
您想了解头文件和库之间的区别。下载标题是不够的。
-
你能解释一下吗?我的意思是我遵循了这个小教程,我可以使用 dirent.h 中的函数,这些函数实际上可以工作:/
-
它是只有头文件的库,所以只需要一个 .h 文件。看来
seekdir作者根本就没有实现。 -
@Ari0nhh 我也在寻找其他实现,看来 seekdir 只是没有实现:/
-
如果您的编译器是最新的,您可以通过设置编译器选项来打开 C++17 的文件系统支持以获取实验性的预标准化库。除此之外,它是一个像已经被拒绝的 boost 一样的可移植库。