Estoy haciendo un programa en C donde necesito obtener el directorio desde el que se inicia el programa. Este programa está escrito para computadoras UNIX. He estado mirando opendir()
y telldir()
, pero telldir()
devuelve off_t (long int)
, por lo que realmente no me ayuda.¿Cómo obtener el directorio actual en un programa C?
¿Cómo puedo obtener la ruta actual en una cadena (matriz de caracteres)?
Escoger el pickiest de nits, parece innecesario, y el programa informa de éxito incluso en caso de fallo a través de su estado de salida. De lo contrario, un buen ejemplo. –
Ah, ¿y es más convencional usar printf (...) en lugar de fprintf (stdout, ...)? –
@JonathanLeffler: Esa no es la más quisquillosa de las liendres. Esto es: 'int main()' debe ser 'int main (void)'. –