Wie kann ich den absoluten Pfad einer Datei oder eines Verzeichnisses von einem bestimmten relativen Pfad in C/C++ auf GNU/Linux ermitteln?
Ich weiß über realpath()
, aber es funktioniert nicht bei nicht vorhandenen Dateien.Wie bekomme ich den absoluten Pfad einer Datei oder eines Verzeichnisses, das * nicht * existiert?
Angenommen, der Benutzer gibt ../non-existant-directory/file.txt
ein, und das Arbeitsverzeichnis der Programme lautet /home/user/
.
Was ich brauche, ist eine Funktion, die /home/non-existant-directory/file.txt
zurückgibt.
Ich brauche diese Funktion, um zu überprüfen, ob ein bestimmter Pfad in einem bestimmten Unterverzeichnis ist oder nicht.
Ich glaube nicht, dass so etwas eingebaut ist. Sie werden den Code selbst schreiben müssen. –