Создание программы для выключения Windows/Linux на языке C

CBeginner
Практиковаться сейчас

Введение

В этом лабе мы узнаем, как написать программу на C для выключения компьютера под управлением Windows или Linux с использованием функции system(). Мы предоставим пошаговые инструкции по созданию программы, которая позволит пользователю легко выключить свою компьютерную систему.

Настройка среды

Для написания этой программы мы будем использовать редактор кода в виртуальной машине Ubuntu. Откройте терминал и введите следующую команду, чтобы создать новую директорию с именем Windows-Linux-Shutdown-Program:

mkdir Windows-Linux-Shutdown-Program

Затем перейдите в директорию, введя:

cd Windows-Linux-Shutdown-Program

Далее создайте новый C-файл с именем main.c, введя:

touch main.c

И откройте его в редакторе кода, введя:

nano main.c

Создание программы

Теперь, когда наша среда настроена, мы можем приступить к созданию нашей программы. Скопируйте и вставьте следующий код в файл main.c:

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

int main()
{
    char ch;
    printf("Do you want to shutdown your computer (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;
}

Эта программа будет запрашивать у пользователя ввести 'y' или 'n', чтобы указать, хотят ли они выключить компьютер. Если они введут 'y', программа будет использовать соответствующую функцию system() для выключения компьютера.

Компиляция программы

Для компиляции программы мы будем использовать следующую команду:

gcc main.c -o shutdown

Запуск программы

Для запуска программы введите следующую команду:

./shutdown

Программа попросит пользователя ввести 'y' или 'n', чтобы указать, хотят ли они выключить компьютер. Если они введут 'y', программа будет использовать соответствующую функцию system() для выключения компьютера.

Тестирование программы

Протестируйте программу, запустив ее и введя 'y', чтобы выключить компьютер. Если все работает правильно, программа должна немедленно выключить компьютер.

Просмотр полного кода

Вот полный код файла main.c:

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

int main()
{
    char ch;
    printf("Do you want to shutdown your computer (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;
}

Резюме

В этом практическом занятии мы узнали, как написать программу на C для выключения компьютера под Windows или Linux с использованием функции system(). Мы предоставили пошаговые инструкции по созданию программы, которая позволит пользователю легко выключить свою компьютерную систему. Следуя этим шагам, вы теперь должны быть в состоянии создать собственную программу для выключения Windows или Linux на языке C.