如何读取/查询文件系统和文件结构 作为第一次使用VI和C++中的原始Linux终端编程,什么是最简单的方法递归文件系统并获得结果,如文件大小、日期、目录日期等?

如何读取/查询文件系统和文件结构 作为第一次使用VI和C++中的原始Linux终端编程,什么是最简单的方法递归文件系统并获得结果,如文件大小、日期、目录日期等?,c++,C++,我想我错过了一两个图书馆,可以非常干净地处理这件事,知道这一点很好。更好的办法是知道在哪里可以找到这样的基础知识的可靠参考。如果您有一个现代化的编译器,您可以使用std::filesystem: 否则,您可以使用boost::filesystem,它非常类似,但不是标准的: Boost是一个具有各种用途的库集合,关注质量。Boost库经常以新的C++标准结束,因此学习是件好事。 < P>您可以考虑在Linux上至少使用。您可以将++closedir与一起使用,nftw正在使用所有这些。请参阅并阅

我想我错过了一两个图书馆,可以非常干净地处理这件事,知道这一点很好。更好的办法是知道在哪里可以找到这样的基础知识的可靠参考。

如果您有一个现代化的编译器,您可以使用std::filesystem:

否则,您可以使用boost::filesystem,它非常类似,但不是标准的:


Boost是一个具有各种用途的库集合,关注质量。Boost库经常以新的C++标准结束,因此学习是件好事。

< P>您可以考虑在Linux上至少使用。您可以将++closedir与一起使用,nftw正在使用所有这些。请参阅并阅读一些Linux编程书籍,可能是旧的。请注意,在Linux和POSIX系统上,操作系统API是C,而不是C++。 当然,你可以使用上面给出的C++函数,这些函数是基于上面的函数的。
<>你可以使用C++框架,比如使用上面的函数。顺便说一句,我确实在研究中找到了这一页,但错过了提示这是一个重要库的小文本,因此我不知道我在读什么。在大型项目中,我熟悉boost,但也熟悉开发机器所需的大约10 GB磁盘空间以及它所需的数小时编译时间。。!我很确定有一种简单的标准方法已经存在了很久。std::filesystem是标准的C++17,而且boost::filesystem是一个不只是头文件的库,所以在编译时间方面可能不会更糟,它也不会强迫您使用所有boostI。现在我不得不问一下,我需要一个多现代化的编译器来掌握文件系统。我正在使用g++4.8.5。@J Collins我不完全确定,但我认为gcc 7.3或更高版本应该可以让您继续使用。