Duda sobre variable $HOME en programa C [[SOLUCIONADO]]

Hola, tengo una duda, supongo que será muy sencilla, pero por más que he buscado no he dado con la solución.

Resulta que estoy haciendo un programa en C, en Linux, y para una determinada función tengo que utilizar la variable $HOME, la utilizo así y me dice que la variable $HOME no está declarada, tengo que incluir algo en la cabecera? ¿Cómo puedo hacerlo?

Gracias

P.D: Ya lo solucioné, si lo ve algún moderador puede cerrarlo.

Pongo la solución por si a alguien le interesa:

getenv("HOME") //devuelve un string con la ruta
Tienes que recoger la variable de entorno con getenv, de la librería stdlib.

char *getenv( const char *string);

Por ejemplo:

#include <stdio.h>
#include <stdlib.h>

int main(){
   fprintf(stdout, "%s\n", getenv("HOME"));
   return 0;
}
amuchamu escribió:Tienes que recoger la variable de entorno con getenv, de la librería stdlib.

char *getenv( const char *string);

Por ejemplo:

#include <stdio.h>
#include <stdlib.h>

int main(){
   fprintf(stdout, "%s\n", getenv("HOME"));
   return 0;
}

Gracias, justo edité con la solución a la vez que tú respondías, gracias de todas formas.

Un saludo
2 respuestas