std::experimental::filesystem::path::string,wstring,u8string,... (3) - Linux Manuals
std::experimental::filesystem::path::string,wstring,u8string,...: std::experimental::filesystem::path::string,wstring,u8string,...
Command to display std::experimental::filesystem::path::string,wstring,u8string,...
manual in Linux: $ man 3 std::experimental::filesystem::path::string,wstring,u8string,...
NAME
std::experimental::filesystem::path::string,wstring,u8string,... - std::experimental::filesystem::path::string,wstring,u8string,...
Synopsis
template< class CharT, class Traits = std::char_traits<CharT>,
class Alloc = std::allocator<CharT> > (1) (filesystem TS)
std::basic_string<CharT,Traits,Alloc>
string( const Alloc& a = Alloc() ) const;
std::string string() const;
std::wstring wstring() const;
std::string u8string() const; (2) (filesystem TS)
std::u16string u16string() const;
std::u32string u32string() const;
Returns the internal pathname in native pathname format, converted to specific string type. Conversion, if any, is specified in todo.
1) All memory allocations are performed by a.
2) The encoding in the case of u8string() is always UTF-8.
Parameters
(none)
Return value
The internal pathname in native pathname format, converted to specified string type.
Exceptions
(none)
Example
// Run this code
#include <cstdio>
#include <clocale>
#include <fstream>
#include <iostream>
#include <experimental/filesystem>
namespace fs = std::experimental::filesystem;
int main()
{
std::setlocale(LC_ALL, "en_US.utf8");
std::locale::global(std::locale("en_US.utf8"));
fs::path p = fs::u8path(u8"要らない.txt");
// native string representation can be used with OS APIs
std::ofstream(p) << "File contents"; // this uses operator string()
if(std::FILE* f = std::fopen(p.c_str(), "r")) {
int ch;
while((ch=fgetc(f))!= EOF) putchar(ch);
std::fclose(f);
}
// multibyte and wide representation can be used for output
std::cout.imbue(std::locale());
std::cout << "\nFile name in narrow multibyte encoding: "
<< p.string() << '\n';
std::wcerr.imbue(std::locale());
std::wcerr << "File name in wide encoding: "
<< p.wstring() << '\n';
fs::remove(p);
}
Output:
File contents
File name in narrow multibyte encoding: 要らない.txt
File name in wide encoding: 要らない.txt
See also
generic_string
generic_wstring returns the path in generic pathname format converted to a string
generic_u8string (public member function)
generic_u16string
generic_u32string
Pages related to std::experimental::filesystem::path::string,wstring,u8string,...
- std::experimental::filesystem::path::stem (3) - std::experimental::filesystem::path::stem
- std::experimental::filesystem::path::swap (3) - std::experimental::filesystem::path::swap
- std::experimental::filesystem::path::append, (3) - std::experimental::filesystem::path::append,
- std::experimental::filesystem::path::assign (3) - std::experimental::filesystem::path::assign
- std::experimental::filesystem::path::begin,std::experimental::filesystem::path::end (3) - std::experimental::filesystem::path::begin,std::experimental::filesystem::path::end
- std::experimental::filesystem::path::c_str,std::experimental::filesystem::path::native, (3) - std::experimental::filesystem::path::c_str,std::experimental::filesystem::path::native,
- std::experimental::filesystem::path::c_str,std::experimental::filesystem::path::native,std::experimental::filesystem::path::operatorstring_type() (3) - std::experimental::filesystem::path::c_str,std::experimental::filesystem::path::native,std::experimental::filesystem::path::operatorstring_type()
- std::experimental::filesystem::path::clear (3) - std::experimental::filesystem::path::clear
- std::experimental::filesystem::path::compare (3) - std::experimental::filesystem::path::compare
- std::experimental::filesystem::path::concat, (3) - std::experimental::filesystem::path::concat,
- std::experimental::filesystem::path::concat,std::experimental::filesystem::path::operator+= (3) - std::experimental::filesystem::path::concat,std::experimental::filesystem::path::operator+=
- std::experimental::filesystem::path::empty (3) - std::experimental::filesystem::path::empty
- std::experimental::filesystem::path::extension (3) - std::experimental::filesystem::path::extension
- std::experimental::filesystem::path::filename (3) - std::experimental::filesystem::path::filename
- std::experimental::filesystem::path::generic_string,generic_wstring,generic_u8string,... (3) - std::experimental::filesystem::path::generic_string,generic_wstring,generic_u8string,...
- std::experimental::filesystem::path::has_... (3) - std::experimental::filesystem::path::has_...
- std::experimental::filesystem::path::is_absolute,is_relative (3) - std::experimental::filesystem::path::is_absolute,is_relative
- std::experimental::filesystem::path::make_preferred (3) - std::experimental::filesystem::path::make_preferred
- std::experimental::filesystem::path::operator= (3) - std::experimental::filesystem::path::operator=
- std::experimental::filesystem::path::parent_path (3) - std::experimental::filesystem::path::parent_path
- std::experimental::filesystem::path::path (3) - std::experimental::filesystem::path::path
- std::experimental::filesystem::path::relative_path (3) - std::experimental::filesystem::path::relative_path
- std::experimental::filesystem::path::remove_filename (3) - std::experimental::filesystem::path::remove_filename
- std::experimental::filesystem::path::replace_extension (3) - std::experimental::filesystem::path::replace_extension
- std::experimental::filesystem::path::replace_filename (3) - std::experimental::filesystem::path::replace_filename
- std::experimental::filesystem::path::root_directory (3) - std::experimental::filesystem::path::root_directory
- std::experimental::filesystem::path::root_name (3) - std::experimental::filesystem::path::root_name
- std::experimental::filesystem::path::root_path (3) - std::experimental::filesystem::path::root_path
- std::experimental::filesystem::path::~path (3) - std::experimental::filesystem::path::~path
- std::experimental::filesystem::path (3) - std::experimental::filesystem::path
- std::experimental::filesystem::permissions (3) - std::experimental::filesystem::permissions
- std::experimental::filesystem::perms (3) - std::experimental::filesystem::perms
- std::experimental::filesystem::absolute,std::experimental::filesystem::system_complete (3) - std::experimental::filesystem::absolute,std::experimental::filesystem::system_complete
- std::experimental::filesystem::begin(directory_iterator), (3) - std::experimental::filesystem::begin(directory_iterator),
- std::experimental::filesystem::begin(directory_iterator),std::experimental::filesystem::end(directory_iterator) (3) - std::experimental::filesystem::begin(directory_iterator),std::experimental::filesystem::end(directory_iterator)