1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // 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;
- }
|