blob: a204b6e9dc4b6416a3cfffb48e0c488cd954005d [file] [log] [blame]
// directory_symlink_parent_resolution.cpp -------------------------------------------//
// Copyright Beman Dawes 2015
// Distributed under the Boost Software License, Version 1.0.
// See http://www.boost.org/LICENSE_1_0.txt
// Library home page: http://www.boost.org/libs/filesystem
#include <boost/filesystem.hpp>
#include <boost/filesystem/string_file.hpp>
#include <boost/detail/lightweight_main.hpp>
#include <iostream>
#include <string>
using std::cout;
using std::endl;
using namespace boost::filesystem;
int cpp_main(int argc, char* argv[])
{
# ifdef BOOST_WINDOWS_API
cout << "BOOST_WINDOWS_API" << endl;
# else
cout << "BOOST_POSIX_API" << endl;
# endif
path test_dir(current_path() / "dspr_demo");
remove_all(test_dir);
create_directories(test_dir / "a/c/d");
current_path(test_dir / "a");
create_directory_symlink("c/d", "b");
save_string_file("name.txt", "Windows");
save_string_file("c/name.txt", "POSIX");
current_path(test_dir);
std::string s;
load_string_file("a/b/../name.txt", s);
cout << s << endl;
return 0;
}