40 lines
905 B
C++
40 lines
905 B
C++
// Example use of Microsoft TCHAR ----------------------------------------------------//
|
|
|
|
// Copyright Beman Dawes 2008
|
|
|
|
// Distributed under the Boost Software License, Version 1.0.
|
|
// See http://www.boost.org/LICENSE_1_0.txt
|
|
|
|
#include <boost/filesystem/path.hpp>
|
|
#include <boost/filesystem/operations.hpp>
|
|
#include <string>
|
|
#include <cassert>
|
|
#include <windows.h>
|
|
#include <winnt.h>
|
|
|
|
namespace fs = boost::filesystem;
|
|
|
|
typedef std::basic_string<TCHAR> tstring;
|
|
|
|
void func( const fs::path & p )
|
|
{
|
|
assert( fs::exists( p ) );
|
|
}
|
|
|
|
int main()
|
|
{
|
|
// get a path that is known to exist
|
|
fs::path cp = fs::current_path();
|
|
|
|
// demo: get tstring from the path
|
|
tstring cp_as_tstring = cp.string<tstring>();
|
|
|
|
// demo: pass tstring to filesystem function taking path
|
|
assert( fs::exists( cp_as_tstring ) );
|
|
|
|
// demo: pass tstring to user function taking path
|
|
func( cp_as_tstring );
|
|
|
|
return 0;
|
|
}
|