私はnoobからC++ Boostです。誰でもこのプログラムをデバッグするのを助けることができます。これをデバッグするのを助けてください - C++ Boost
#include <iostream>
#include <boost/filesystem/operations.hpp>
#include <boost/filesystem/fstream.hpp>
using namespace boost::filesystem;
using namespace std;
void show_files(const path & directory, bool recurse_into_subdirs = true)
{
if(exists(directory))
{
directory_iterator end ;
for(directory_iterator iter(directory) ; iter != end ; ++iter)
if (is_directory(*iter))
{
cout << iter->native_directory_string() << " (directory)\n" ;
if(recurse_into_subdirs) show_files(*iter) ;
}
else
cout << iter->native_file_string() << " (file)\n" ;
}
}
int main()
{
show_files(".") ;
}
温家宝首相は、私が事前に
ex2.cpp: In function ‘void show_files(const boost::filesystem2::path&, bool)’:
ex2.cpp:15: error: ‘class boost::filesystem2::basic_directory_entry<boost::filesystem2::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem2::path_traits> >’ has no member named ‘native_directory_string’
ex2.cpp:19: error: ‘class boost::filesystem2::basic_directory_entry<boost::filesystem2::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem2::path_traits> >’ has no member named ‘native_file_string’
たTaNxのように、私はエラーを取得しています。このプログラムを実行しようとしています。 P.S.このプログラムはすべてのファイル/フォルダを一覧表示します
になります。しかし、それは多くのエラーを与えます。 BTW tanx for ur response – Allwyn
これは私のマシン(Boost 1.44のOS X)で完全にコンパイルして実行します。上記のあなたのコードからの唯一の変更です。あなたが得ているエラーは何ですか?この問題は、BoostファイルシステムAPIのv2からv3への変更によって引き起こされる可能性があります。これは、多数のインターフェイス変更を行います。あなたが使用しているバージョンを教えてもらえれば、私たちはそれを解決することができます。 – gavinb
私は1.45を使用しています。 – Allwyn