42 lines
1.0 KiB
C++
42 lines
1.0 KiB
C++
// 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;
|
|
}
|