【问题标题】:Get file names from from folder C++从文件夹 C++ 中获取文件名
【发布时间】:2014-04-05 23:21:49
【问题描述】:

我正在寻找一种方法来获取特定文件夹中文件的文件名。我有搜索,很多人说他们使用 boost.filesystem。我不知道如何将它包含在我的 c++ 文件/包中以便能够使用它,或者如何使用它。是否有可能实施的不同方法。我正在使用 Visual Studio 构建我的 C++ 程序。

它还需要能够提示用户文件夹特定的文件夹/文件。

【问题讨论】:

  • 当然你也可以不用boost。关键字 FindFirstFile, FindNextFile.
  • 您对 boost 有什么特别的问题?有一个很好的文档和大量的教程。此外,它应该可以与 MSVC 一起使用,只需按照安装说明进行操作即可。
  • @πάνταῥεῖ MSVC 无法开箱即用,或者至少对我没有。
  • @Mohammad 那么你的问题是什么?安装失败?由于项目中缺少包含路径而导致编译失败?由于缺少库搜索路径或链接错误的库版本(调试/多线程)而导致链接失败?由于 mssing PATH 设置以查找 boost DLL 而导致程序执行失败?如果没有提到这些,问题是什么? (这些问题在谷歌研究和教程恕我直言中得到了很好的解决)
  • @user3403720 使用操作系统原生 API 处理文件系统的问题在于程序的可移植性。如果您确定永远不必在不同的操作系统环境中运行,您可以按照 FoggyDay 的建议进行。

标签: c++ file directory filenames


【解决方案1】:

几乎所有平台上都可用的一个 API 是 opendir()/readdir():

DOS程序使用findfirst()/findnext()/findclose(),在Win32中使用FindFirst()/FindNext():

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 2013-01-30
    相关资源
    最近更新 更多