如何读取给定文件夹中的mp3文件?

时间:2010-02-01 10:24:30

标签: c++

如何阅读mp3文件并使用c ++显示这些文件名,任何人都可以在C ++中为我提供代码吗?

3 个答案:

答案 0 :(得分:1)

使用boost文件系统库,它是一个非常强大的库,可以满足您的需求。文档应该让您轻松自己编写这一小段代码:http://www.boost.org/doc/libs/1_31_0/libs/filesystem/doc/index.htm

我刚看到您实际上可以复制并稍微修改此示例:http://www.boost.org/doc/libs/1_31_0/libs/filesystem/example/simple_ls.cpp

答案 1 :(得分:0)

对于可移植实现,您可以使用boost文件系统库,它允许您在目录上创建迭代器。 看看这里的提升文档 http://www.boost.org/doc/libs/1_41_0/libs/filesystem/doc/index.htm

还有非便携式功能,仅适用于Windows或unix,但它们的工作方式相同

答案 2 :(得分:0)

以下是使用boost.filesystem的快速回答(几乎完整),改编自basic_directory_iterator的示例。

void iterate_over_mp3_files( const std::string & path_string )
{
  path dir_path(path_string);
  if ( exists( dir_path ) )
  {
    directory_iterator end_itr; // default construction yields past-the-end
    for ( directory_iterator itr( dir_path );
          itr != end_itr;
          ++itr )
    {
      if ( ### ) // test for ".mp3" suffix with itr->leaf()
      {
        path path_found = itr->path();
        // do what you want with it
      }
  }    
}