Warum löst STD :: Dateisystem :: Absolute Resolve? und .. unter Windows, aber nicht auf POSIX -Plattformen?C++

Programme in C++. Entwicklerforum
Anonymous
 Warum löst STD :: Dateisystem :: Absolute Resolve? und .. unter Windows, aber nicht auf POSIX -Plattformen?

Post by Anonymous »

Ich verwende C ++ 17 von STD :: Dateisystem :: Absolute , um relative Pfade in Absolute umzuwandeln. Mir ist aufgefallen, dass diese Funktion unter Windows (MSVC) auflösen scheint. class = "Lang-CPP PrintPrint-Override">

Code: Select all

std::filesystem::path rel = "foo/./bar/child/..";
auto abs = std::filesystem::absolute(rel);
Unter Windows erhalten ich: c: \ user \ foo \ bar
auf Linux, ich gehe: /home/user/foo//bar/child/..

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post