← index
cplusplus17.Examples/examples/filesystem/components/components.cpp
Source: cplusplus17.Examples/examples/filesystem/components/components.cpp
#include<iostream>
#include<filesystem>
#include<string>
#include<cstdlib>

int main(int argc, char **argv) {
    if(argc == 1) {
        std::cerr << "Error requires one argument filename..\n";
        exit(EXIT_SUCCESS);
    }
    std::filesystem::path file_path{argv[1]};
    std::cout << "path components: \n";
    for(auto &i : file_path) {
        std::cout << i.string() << "\n";
    }
    // or
    for(auto p = file_path.begin(); p != file_path.end(); ++p) {
        std::cout << p->string() << "\n";
    }
    
    file_path.append("New_Dir");
    file_path.concat("1");
    std::cout << file_path.string() << "\n";
    
    return EXIT_SUCCESS;
}