std::experimental::filesystem::path::string,wstring,u8string,...
De es.cppreference.net
template< class CharT, class Traits = std::char_traits<CharT>,
class Alloc = std::allocator<CharT> >
std::basic_string<CharT,Traits,Alloc>
string( const Alloc& a = Alloc() ) const;
|
(1) | (filesystem TS) |
std::string string() const;
|
(2) | (filesystem TS) |
std::wstring wstring() const;
|
(filesystem TS) | |
std::string u8string() const;
|
(filesystem TS) | |
std::u16string u16string() const;
|
(filesystem TS) | |
std::u32string u32string() const;
|
(filesystem TS) | |
Devuelve el nombre de ruta interno en formato de nombre de ruta nativo, convertido a un tipo de cadena específico. La conversión, si la hay, se especifica en todo.
1) Todas las asignaciones de memoria son realizadas por
a.2) La codificación en el caso de
u8string() es siempre UTF-8.Valor de retorno
La ruta interna en formato de ruta nativa, convertida al tipo de cadena especificado.
Excepciones
Puede lanzar excepciones definidas por la implementación.
Ejemplo
Ejecutar este código
#include <clocale> #include <cstdio> #include <experimental/filesystem> #include <fstream> #include <iostream> 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); }
Salida posible:
File contents File name in narrow multibyte encoding: 要らない.txt File name in wide encoding: 要らない.txt
Véase también
|
devuelve la ruta en formato de nombre de ruta genérico convertido a una cadena
(función miembro pública) |