подскажите, пожалуйста, как в C определить абсолютный путь к файлу, имея относительный? есть для этого какие-то стандартные функции или придется писать самому?
насколько я понял, это работает корректно только для текущей директории. это не совсем то, что мне нужно. я искал функцию типа перловой Cwd::realpath (за исключением, разве что, ссылок), т.е. чтобы она определяла абсолютный путь к любому файлу без перехода в директорию, в которой он находится.
Можно запомнить cwd, потом перейти по относительному пути (с if (strrchr(relpath,'/'))*(strrchr(relpath, '/'))=0;), посмотреть на sprintf (buf, "%s/%s", cwd, strchr(relpath,'/')?strchr(relpath,'/')+1:relpath); а потом вернуть старую cwd.