Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wyszukiwanie pliku na dysku

Ostatnio zmodyfikowano 2016-12-21 01:35
Autor Wiadomość
carlosmay
» 2016-12-16 15:16:53
P-155047
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"? :-)
P-155052
piotrw97
Temat założony przez niniejszego użytkownika
» 2016-12-16 18:10:13
Niestety :/
P-155059
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
###
P-155061
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;
    }
}
P-155108
piotrw97
Temat założony przez niniejszego użytkownika
» 2016-12-18 12:51:07
Pomoże ktoś ?
P-155126
Saran
» 2016-12-18 13:53:33
I z czym masz problem?

Wklejając kod używaj znaczników
[cpp][/cpp]
.
P-155129
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 .
P-155131
1 « 2 » 3 4
Poprzednia strona Strona 2 z 4 Następna strona