carlosmay |
» 2016-12-16 15:16:53 |
|
mokrowski |
» 2016-12-16 17:06:14 W swoim ulubionym IDE w którym pracujesz, wpisz #include <experimental/ i teraz naciśnij klawisze podpowiadania. Powinny pojawić się pliki nagłówkowe. Jest na liście "coś na Ef"? :-) |
|
piotrw97 Temat założony przez niniejszego użytkownika |
» 2016-12-16 18:10:13 Niestety :/ |
|
piotrw97 Temat założony przez niniejszego użytkownika |
» 2016-12-16 19:18:18 Próbowałem zainstalować według tego poradnika https://www.youtube.com/watch?v=3wCA124D3rg , ale znowu coś musi mi się zepsuć oczywiście... SS: http://iv.pl/images/72469091444733900728.jpg
Bootstrap log : ### ### "Could not find a suitable toolset." ### ### You can specify the toolset as the argument, i.e.: ### .\build.bat msvc ### ### Toolsets supported by this script are: borland, como, gcc, gcc-nocygwin, ### intel-win32, metrowerks, mingw, msvc, vc7, vc8, vc9, vc10, vc11, vc12, vc14 ###
|
|
piotrw97 Temat założony przez niniejszego użytkownika |
» 2016-12-17 22:12:44 Dobra chyba sobie poradziłem, a wracając do kodu, chciałbym aby przeszukiwało cały dysk w poszukiwaniu pliku.
#include <vector> #include <iostream> #include <regex> #include <boost/filesystem.hpp>
using namespace std;
std::vector < boost::filesystem::path > find_in_directory( const boost::filesystem::path & file_path, const std::regex & pattern ) { using namespace boost::filesystem; using std::vector; vector < path > result; boost::system::error_code error_code; if( not is_directory( file_path ) ) { return result; } for( recursive_directory_iterator it( file_path, error_code ), end_it; it != end_it; it.increment( error_code ) ) { if( error_code ) { it.pop(); continue; } if( not is_directory( it->path() ) ) { if( regex_match( it->path().filename().string(), pattern ) ) result.push_back( it->path() ); } } return result; }
int main() { boost::filesystem::path path( "/tmp" ); auto vec = find_in_directory( path, regex( "s.*" ) ); for( const auto & v: vec ) { cout << v << endl; } } |
|
piotrw97 Temat założony przez niniejszego użytkownika |
» 2016-12-18 12:51:07 Pomoże ktoś ? |
|
Saran |
» 2016-12-18 13:53:33 I z czym masz problem? Wklejając kod używaj znaczników [cpp][/cpp] . |
|
piotrw97 Temat założony przez niniejszego użytkownika |
» 2016-12-18 14:14:48 ? Chce żeby przeszukiwało cały dysk w poszukiwaniu pliku.
int main() { boost::filesystem::path path( "/tmp" ); auto vec = find_in_directory( path, regex( "s.*" ) ); for( const auto & v: vec ) { cout << v << endl; }
Tutaj wyszukuje tylko w folderze /tmp pliki z nazwie s. Nie wiem zamiast /tmp mam wstawić "*" , ale to tez nie działa . |
|
1 « 2 » 3 4 |