XCode 4: duda con rutas relativas

L

Hola a todos,

Acabo de empezar a programar en XCode 4 (desde hace poco tengo un Mac) usando C++ por ahora, y tengo mi primer problema: no sé abrir un fichero usando la ruta relativa a la carpeta donde tengo el proyecto. Si escribo la ruta absoluta funciona...

FILE *fp;
char archivo[] = "/Users/usuario1/carpetaProyecto/datos/fichero1.txt";
fp = fopen(archivo, "r");

He probado a definir SRCROOT en "User-Defined" de la pestaña "Build Settings" del "Target" del proyecto con /Users/usuario1/carpetaProyecto y dejo el código así...

FILE *fp;
char archivo[] = "datos/fichero1.txt";
fp = fopen(archivo, "r");

...y no funciona.

¿Es necesario definir SRCROOT o hay otra forma de utilizar rutas relativas?

Gracias de antemano.

Saludos

elkaoD

¿Quizá "./datos/fichero1.txt"?

1
L

Se supone que "./" es el directorio actual, así que sería desde donde se ejecuta el proyecto y aún así no funciona.

No entiendo en qué fallo, pero gracias de todas formas elkaoD.

Saludos

Z

Hola, mira te dejo una imagen para que lo veas bien, yo en su dia también me peleé con esto y la verdad que la ruta donde tienes que poner el fichero es algo larga.

Se te abrirá el Finder en el sitio justo donde está el ejecutable de tu app y dónde te va a leer el fichero.
Espero haberte ayudado.

Un saludo!

1
L

He probado lo que dices, Zet4, y funciona perfectamente, tanto con "./datos/fichero1.txt" como con "datos/fichero1.txt" en el código si pongo la carpeta 'datos' donde está el ejecutable.

Muchas gracias! :D

Usuarios habituales