Título: Valor de system() Publicado por: Risketo en 15 Octubre 2012, 23:31 pm Hola que tal, estaba haciendo un programa que hace una llamada a al sistema operativo y me devuelve un valor, hasta ahí todo bien pero después no se como usar el valor que me devuelve.
El código es el siguiente: Código
Y me devuelve la temperatura del procesador del pc. Código: 52 La pregunta es: como pasar lo que me devuelve system() a int para poder operar con ese valor? Lo he intentado haciendo: Código
Pero nada... Muchas gracias de antemano. Título: Re: Valor de system() Publicado por: The Swash en 16 Octubre 2012, 00:26 am Hola,
Leyendo un poco creo que tu problema se resuelve utilizando: popen: http://linux.die.net/man/3/popen y fscanf: http://www.cplusplus.com/reference/clibrary/cstdio/fscanf/ Fuente: http://www.dreamincode.net/forums/topic/146172-c-system-return-values/ Saludos. Título: Re: Valor de system() Publicado por: Risketo en 16 Octubre 2012, 16:56 pm Gracias the swash no conocía popen(), ahora el programa hace lo que yo quería que hiciese.
Código
Lo único que no entiendo es que si al principio de todo hago una llamada al sistema para que haga un "sleep 1" no se ejecuta nada :S Título: Re: Valor de system() Publicado por: Puntoinfinito en 17 Octubre 2012, 00:22 am Como que no se ejecuta sleep 1 al principio de programa?
Título: Re: Valor de system() Publicado por: Foxy Rider en 17 Octubre 2012, 04:54 am Totalmente innecesario hacerlo pidiendo los valores al comando sensors cuando tenés una misma librería que te dá esa función : http://www.lm-sensors.org/wiki/man/libsensors
libsensors es muy probable que esté, el comando sensors por otra parte .... Es sentarse a leer la documentación de dicha librería. Saludos. Título: Re: Valor de system() Publicado por: Risketo en 18 Octubre 2012, 17:11 pm Muchas gracias, la libreria lm-sensors hace todo lo que yo queria ;D
|