Hallo, ich habe derzeit ein Programm, das einen vollständigen Pfad des Speicherorts einer Datei abruft und in eine Variable eingefügt wird, die den Typ: boost :: filesystem2 :: path hat
Ich habe nachgeschlagen, wie das geht, und festgestellt, dass mit:
string result1 = boost::filesystem::basename (myPath)
konvertiert den Pfad in eine Zeichenfolge, konvertiert jedoch nur den Dateinamen (z. B. wenn der Pfad "C: \ name \ bobsAwesomeWordDoc.docx" lautet, wird nur "bobsAwesomeWordDoc" zurückgegeben).
Ich habe Folgendes zum Konvertieren des gesamten Pfads in einen String gefunden, weiß jedoch nicht, wie ich ihn in meinem Programm implementieren soll. Ich habe mehrere Möglichkeiten ausprobiert, erhalte jedoch Konvertierungsfehler.
const std :: string & string (): Diese Routine gibt eine Kopie der Zeichenfolge zurück, mit der der Pfad initialisiert wurde, wobei die Formatierung gemäß den Pfadgrammatikregeln erfolgt.
( hier gefunden )
Ich habe versucht:
string result1 = string& (myPath);
und ein paar andere Variationen.