Sistema de reloj en tiempo real en C++ que se actualiza cada segundo

En este ejercicio, desarrollarás un sistema de reloj en tiempo real en C++ que se actualiza cada segundo. El objetivo es crear un reloj digital simple que actualice la hora continuamente cada segundo. El programa utilizará funciones de tiempo del sistema para recuperar la hora actual y mostrarla en un formato legible, como horas, minutos y segundos. El sistema se actualizará cada segundo mediante un bucle y un retardo para simular el paso del tiempo. Este es un excelente ejercicio para aprender sobre la gestión del tiempo en C++ y cómo trabajar con bucles y retardos.

Grupo

Programación en Tiempo Real en C++

Ojetivo

Escriba un programa en C++ que muestre continuamente la hora actual y se actualice cada segundo. Utilice la biblioteca de tiempo para obtener la hora actual del sistema y formatearla para que muestre horas, minutos y segundos. El programa debe actualizar el reloj en tiempo real sin intervención del usuario y mostrar la hora actualizada cada segundo.

Desarrolle un sistema de reloj en tiempo real que se actualice cada segundo.

Ejemplo de Código C++

 Copiar Código C++
#include <iostream>  // Include the input-output stream library
#include <chrono>     // Include the chrono library for time-related functions
#include <thread>     // Include the thread library to implement delays
using namespace std;

// Function to display the current time in hours, minutes, and seconds
void displayTime() {
    while (true) {  // Infinite loop to continuously update the time
        // Get the current system time
        auto currentTime = chrono::system_clock::now();

        // Convert current time to a time_t type
        time_t timeNow = chrono::system_clock::to_time_t(currentTime);

        // Format the time to display it in a readable format
        cout << "\r" << ctime(&timeNow) << flush;

        // Wait for 1 second before updating the time again
        this_thread::sleep_for(chrono::seconds(1));
    }
}

int main() {
    // Call the displayTime function to start the clock
    displayTime();
    return 0;
}

 Salida

Sun Apr 16 12:34:56 2025
Sun Apr 16 12:34:57 2025
Sun Apr 16 12:34:58 2025
...

Comparte este ejercicio C++

Más ejercicios de programación C++Programación en Tiempo Real en C++

¡Explora el conjunto de ejercicios de programación en C++! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C++. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C++.