gpt4 book ai didi

用于目录访问的 C 库

转载 作者:行者123 更新时间:2023-12-04 03:20:17 25 4
gpt4 key购买 nike

我知道标准 C 无法让我对文件夹执行任何操作,但我想要一种相当便携且跨平台的方式来访问文件夹。这时候我要做的就是做一个文件夹,检查文件夹是否存在,有可能删除一个文件夹。我可以预见在不久的将来需要从文件夹中读取文件,但这并不是一个非常紧迫的需求。

无论如何,我想知道是否有一个很好的跨平台 C 库来处理目录。在绝对的紧要关头,我可能会自己动手在 POSIX 和 Windows 上工作,但我想知道是否已经有好的了。我一直在考虑 GLib 或 Apache Portable Runtime,但它们都提供了比我真正需要的更多的东西,而且我想保持它相当轻量级。我还考虑过使用一种流行的脚本语言(如 Perl 或 Python)的内部结构,但这似乎只是目录函数的大量开销。

如果有人有任何我应该研究的要添加到此列表中的内容,或者想为我已经列出的选项之一提供一个好的案例,请告诉我。我不想听起来像是在要求代码,但是如果您发布了一个简单的函数,如 int direxist(char *dirname) 如果目录存在则返回 true,否则返回 false,只是为了说明您选择的库的 API,那真的很棒,我想也不会太难。如果你想提倡使用 POSIX/自己动手,也这样做,因为我很喜欢通过自己动手来学习这样的新东西。

只是为了确定,我想要 C,而不是 C++。我确信 boost 很好,但我对 C++ 解决方案不感兴趣。

最佳答案

我会加入 APR 潮流。它确实为您提供了比目录访问更多的功能,但它是我用过的最好的多平台 C 库。无论如何,您将来可能会发现自己需要它的其他一些组件,所以您不妨将它们放在手边。

另一种选择是在 Win32 上实现 POSIX API 集,并且只用 POSIX 编写所有内容。这里的好处是 Windows 正在迅速成为唯一不包含 POSIX 运行时实现的现代操作系统。

关于用于目录访问的 C 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1083168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com