std::experimental::filesystem::path::string,wstring,u8string,...
Von de.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) | |
Gibt den internen Pfadnamen im nativen Pfadnamenformat zurück, konvertiert in einen bestimmten String-Typ. Eine etwaige Konvertierung ist in todo festgelegt.
1) Alle Speicherzuweisungen werden von
a durchgeführt.2) Die Kodierung im Fall von
u8string() ist immer UTF-8.Rückgabewert
Der interne Pfadname im nativen Pfadnamenformat, konvertiert in den angegebenen String-Typ.
Ausnahmen
Kann implementierungsdefinierte Ausnahmen auslösen.
Beispiel
Diesen Code ausführen
#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); }
Mögliche Ausgabe:
File contents File name in narrow multibyte encoding: 要らない.txt File name in wide encoding: 要らない.txt
Siehe auch
|
gibt den Pfad im generischen Pfadnamenformat als String zurück
(öffentliche Member-Funktion) |