Erklären Sie das portable generische Pfadformat von boost::filesystem in C++
-
13-09-2020 - |
Frage
Ich versuche zu verstehen portables generisches Pfadformat und alles klickt nicht.Kann mir das bitte jemand anhand von Beispielen erklären?Mir wurde auch gesagt, dass ich den Schrägstrich in Windows verwenden kann, weil Windows beides versteht.Wird es auch als guter/sicherer Stil angesehen, in Windows einen Schrägstrich zu verwenden?
Lösung
Ich denke, ein Beispiel ist gerecht a/b/c
– Das portable Pfadformat folgt den POSIX-Konventionen.Wenn du benutzt boost::basic_path
, Sie müssen sich nicht um die richtigen Schrägstriche kümmern, die Bibliothek weiß, wie das tragbare Format in das native Format konvertiert wird.Sie sollten jedoch immer verwenden boost::wpath
anstatt boost::path
, sonst (glaube ich) kann man unter Windows nicht mit Unicode-Dateinamen arbeiten.