Je suis Noob à C + + Boost. Quelqu'un peut-il m'aider à déboguer ce programme.Aidez-moi à déboguer ce - 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(".") ;
}
Wen Je suis en train de lancer ce programme, je reçois erreur comme
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 à l'avance. P.S. Ce programme va lister tous les fichiers/dossiers
J'ai essayé code ci-dessus. Mais c'est donner beaucoup d'erreur. BTW tanx pour votre réponse – Allwyn
Cela compile et fonctionne parfaitement sur ma machine (OS X avec Boost 1.44). Les seuls changements de votre code I détaillés ci-dessus. Quelles sont les erreurs que vous obtenez? Le problème peut être causé par le passage de v2 à v3 dans l'API du système de fichiers Boost, ce qui entraîne un grand nombre de changements d'interface. Si vous me dites la version que vous utilisez, je suis sûr que nous pouvons y arriver. – gavinb
J'utilise 1,45. – Allwyn