如何阅读mp3文件并使用c ++显示这些文件名,任何人都可以在C ++中为我提供代码吗?
答案 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
}
}
}