Crear un programa de apagado para Windows/Linux con C

CCBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderemos cómo escribir un programa en C para apagar un equipo Windows o Linux utilizando la función system(). Proporcionaremos instrucciones detalladas sobre cómo crear un programa que permita a un usuario apagar su sistema informático con facilidad.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/FileHandlingGroup(["File Handling"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/ControlFlowGroup -.-> c/if_else("If...Else") c/FileHandlingGroup -.-> c/create_files("Create Files") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/if_else -.-> lab-123358{{"Crear un programa de apagado para Windows/Linux con C"}} c/create_files -.-> lab-123358{{"Crear un programa de apagado para Windows/Linux con C"}} c/user_input -.-> lab-123358{{"Crear un programa de apagado para Windows/Linux con C"}} c/output -.-> lab-123358{{"Crear un programa de apagado para Windows/Linux con C"}} end

Configuración del entorno

Para escribir este programa, utilizaremos el editor de código en la máquina virtual de Ubuntu. Abra su terminal y escriba el siguiente comando para crear un nuevo directorio llamado Windows-Linux-Shutdown-Program:

mkdir Windows-Linux-Shutdown-Program

Luego, vaya al directorio escribiendo:

cd Windows-Linux-Shutdown-Program

A continuación, cree un nuevo archivo C llamado main.c escribiendo:

touch main.c

Y abra it en el editor de código escribiendo:

nano main.c

Creando el programa

Ahora que tenemos nuestro entorno configurado, podemos comenzar a crear nuestro programa. Copie y pegue el siguiente código en su archivo main.c:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char ch;
    printf("¿Deseas apagar tu computadora (y/n)? ");
    scanf("%c", &ch);

    if(ch == 'y' || ch == 'Y')
    {
        #ifdef _WIN32
            system("shutdown /s /t 0");
        #elif defined __linux__
            system("shutdown now -P");
        #endif
    }

    return 0;
}

Este programa le pedirá al usuario que ingrese 'y' o 'n' para indicar si desea o no apagar su computadora. Si ingresan 'y', el programa usará la función system() adecuada para apagar la computadora.

Compilando el programa

Para compilar el programa, usaremos el siguiente comando:

gcc main.c -o shutdown

Ejecutando el programa

Para ejecutar el programa, escriba el siguiente comando:

./shutdown

El programa le pedirá al usuario que ingrese 'y' o 'n' para indicar si desea o no apagar su computadora. Si ingresan 'y', el programa usará la función system() adecuada para apagar la computadora.

Probando el programa

Prueba el programa ejecutándolo y escribiendo 'y' para apagar tu computadora. Si todo está funcionando correctamente, el programa debería apagar tu computadora inmediatamente.

Viendo el código completo

Aquí está el código completo del archivo main.c:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char ch;
    printf("¿Deseas apagar tu computadora (y/n)? ");
    scanf("%c", &ch);

    if(ch == 'y' || ch == 'Y')
    {
        #ifdef _WIN32
            system("shutdown /s /t 0");
        #elif defined __linux__
            system("shutdown now -P");
        #endif
    }

    return 0;
}

Resumen

En este laboratorio, aprendimos cómo escribir un programa en C para apagar una computadora Windows o Linux utilizando la función system(). Proporcionamos instrucciones detalladas paso a paso sobre cómo crear un programa que permita a un usuario apagar su sistema informático con facilidad. Siguiendo estos pasos, ahora deberías poder crear tu propio programa de apagado para Windows o Linux utilizando C.