Для C вы можете использовать cwalk , небольшую кроссплатформенную библиотеку, для выполнения операций, связанных с путем к файлу (либо cwk_path_join , либо cwk_path_join_multiple ):
#include <cwalk.h>
#include <stdio.h>
#include <stddef.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
char buffer[FILENAME_MAX];
cwk_path_join("hello/there", "../world", buffer, sizeof(buffer));
printf("The combined path is: %s", buffer);
return EXIT_SUCCESS;
}
Выходы:
The combined path is: hello/world