Création d'un programme d'extinction Windows/Linux en utilisant C

CCBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons apprendre à écrire un programme en C pour éteindre un ordinateur Windows ou Linux en utilisant la fonction system(). Nous fournirons des instructions étape par étape sur la manière de créer un programme qui permettra à un utilisateur d'éteindre facilement son système informatique.


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{{"Création d'un programme d'extinction Windows/Linux en utilisant C"}} c/create_files -.-> lab-123358{{"Création d'un programme d'extinction Windows/Linux en utilisant C"}} c/user_input -.-> lab-123358{{"Création d'un programme d'extinction Windows/Linux en utilisant C"}} c/output -.-> lab-123358{{"Création d'un programme d'extinction Windows/Linux en utilisant C"}} end

Configuration de l'environnement

Pour écrire ce programme, nous utiliserons l'éditeur de code de la machine virtuelle Ubuntu. Ouvrez votre terminal et tapez la commande suivante pour créer un nouveau répertoire nommé Windows-Linux-Shutdown-Program :

mkdir Windows-Linux-Shutdown-Program

Ensuite, accédez au répertoire en tapant :

cd Windows-Linux-Shutdown-Program

Ensuite, créez un nouveau fichier C nommé main.c en tapant :

touch main.c

Et ouvrez-le dans l'éditeur de code en tapant :

nano main.c

Création du programme

Maintenant que notre environnement est configuré, nous pouvons commencer à créer notre programme. Copiez et collez le code suivant dans votre fichier main.c :

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

int main()
{
    char ch;
    printf("Voulez-vous éteindre votre ordinateur (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;
}

Ce programme demandera à l'utilisateur d'entrer 'y' ou 'n' pour indiquer s'ils veulent ou non éteindre leur ordinateur. Si ils entrent 'y', le programme utilisera ensuite la fonction system() appropriée pour éteindre l'ordinateur.

Compilation du programme

Pour compiler le programme, nous utiliserons la commande suivante :

gcc main.c -o shutdown

Exécution du programme

Pour exécuter le programme, tapez la commande suivante :

./shutdown

Le programme demandera à l'utilisateur d'entrer 'y' ou 'n' pour indiquer s'ils veulent ou non éteindre leur ordinateur. Si ils entrent 'y', le programme utilisera ensuite la fonction system() appropriée pour éteindre l'ordinateur.

Test du programme

Testez le programme en l'exécutant et en entrant 'y' pour éteindre votre ordinateur. Si tout fonctionne correctement, le programme devrait éteindre votre ordinateur immédiatement.

Voir le code complet

Voici le code complet du fichier main.c :

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

int main()
{
    char ch;
    printf("Voulez-vous éteindre votre ordinateur (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;
}

Récapitulatif

Dans ce laboratoire, nous avons appris à écrire un programme en C pour éteindre un ordinateur Windows ou Linux en utilisant la fonction system(). Nous avons fourni des instructions étape par étape sur la manière de créer un programme qui permettra à un utilisateur d'éteindre facilement son système informatique. En suivant ces étapes, vous devriez maintenant être en mesure de créer votre propre programme d'extinction Windows ou Linux en utilisant C.