es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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!

Tags:  ,

Answer

  1. Avatar for 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ónsystem()de la libreríastdlib.h`.

    Aquí hay un ejemplo de fragmento de código:

    #include <stdlib.h>
    
    int main() {
        system("echo \"$(date '+%H:%M:%S:%3N')\"");
        return 0;
    }
    

    Esto ejecutará el comando echo e imprimirá la hora, minutos, segundos y nanosegundos actuales en el formato deseado. Tenga en cuenta que la función system() 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 como strftime().</stdlib.h>

Comments are closed.