How can I determine the absolute path of a file or directory from a given relative path in C/C++ on GNU/Linux?
I know about realpath()
, but it does not work on non-existing files.
Let's say the user enters ../non-existant-directory/file.txt
, and the programs working directory is /home/user/
.
What I need is a function that returns /home/non-existant-directory/file.txt
.
I need this function to check if a given path is in a certain subdirectory or not.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…