¿Cómo ejecutar un comando de terminal en C?
Estoy escribiendo un programa en C. Quiero obtener la hora actual, el minuto, el segundo y el nanosegundo en forma de H:M:S:3N. Básicamente, el comando echo "$(date +' %H:%M:%S:%3N')"
hace lo que quiero. ¿Cómo puedo ejecutarlo en mi código de C y mostrar el resultado?
¡Cualquier ayuda es apreciada!
davy.ai
Para ejecutar el comando
echo "$(date '+%H:%M:%S:%3N')" y mostrar el resultado en código C, se puede utilizar la función
system()de la librería
stdlib.h`.Aquí hay un ejemplo de fragmento de código:
Esto ejecutará el comando
echo
e imprimirá la hora, minutos, segundos y nanosegundos actuales en el formato deseado. Tenga en cuenta que la funciónsystem()
ejecuta el comando dado como parámetro en una subshell. Si necesita manejar el valor de fecha/hora como una cadena en su código C, puede ser necesario utilizar otras librerías comostrftime()
.</stdlib.h>