Mostrando entradas con la etiqueta C++. Mostrar todas las entradas
Mostrando entradas con la etiqueta C++. Mostrar todas las entradas

miércoles, 25 de julio de 2012

echo $HOME en C


(Este post aplica para Linux)
Hoy al realizar unas pruebas en otro equipo que no era el de desarrollo de una pequeña aplicación en C que hace unas transformaciones. Esta se quedaba pegada. Al momento de revisar el problema, encontré que estaba consultando un archivo de configuración en una carpeta que no existía en este nuevo ambiente. 

Por ejemplo, necesitaba consultar un archivo como este:
/home/marcos/app/configuracion.conf

La ruta y el archivo no existian. Donde estaba corriendo esta app, era /home/pepito/.

Entonces lo que necesite saber era como obtengo la carpeta home de la maquina donde este corriendo la aplicación. Como cuando haces en la consola echo $HOME. Lo que necesitaba hacer era eso un echo $HOME pero en C. Hasta que encontre el siguiente script en el bendito seas stack overflow.



Le puse por nombre main.c y lo compile con la siguiente orden
cc -o home  main.c

Y para ejecutarlo:
./home

Y con eso obtuve mi echo $HOME en C.

Fuente
http://j.gs/1Emb

Descargar Código
http://j.gs/1Emd

lunes, 20 de febrero de 2012

declaración implícita incompatible de la función interna ‘strcpy’




Estaba agregando una funcionalidad a una aplicación C. Entonces en mi maquina Ubuntu, comencé a hacer pruebas. Pero apareció este error (Error que no aparecía en la maquina de desarrollo que tiene Red Hat):

 aviso: declaración implícita incompatible de la función interna ‘strcpy’ [activado por defecto]

la linea de la discordia es esta:

strcpy(fileName, argv[1]);






La solución fue tan sencilla como agregar en el include string.h

Fuente
  http://q.gs/wGkv