no se si te sirve de algo pero si vos pones por ejemplo en C
fd=fopen("../archivo.txt","rb") esto intentaria abrir un archivo que esta una carpeta anterior a la que esta el ejecutable de tu programa
fd=fopen("../../archivo.txt","rb") esto intentaria abrir un archivo que esta dos carpeta anterior a la que esta el ejecutable de tu programa
el problema que si no sabes la ubicacion no sabes hasta donde ir, podrias ir volviendo para atras y revisando carpeta por carpeta del disco hasta encontrar el archivo, pero no se si esta bien hacerlo asi xD