C 언어를 사용한 Windows/Linux 종료 프로그램 만들기

CBeginner
지금 연습하기

소개

이 랩에서는 system() 함수를 사용하여 C 언어로 Windows 또는 Linux 컴퓨터를 종료하는 프로그램을 작성하는 방법을 배웁니다. 사용자가 컴퓨터 시스템을 쉽게 종료할 수 있도록 하는 프로그램을 만드는 방법에 대한 단계별 지침을 제공합니다.

환경 설정

이 프로그램을 작성하기 위해 Ubuntu 가상 머신 내의 코드 편집기를 사용합니다. 터미널을 열고 다음 명령을 입력하여 Windows-Linux-Shutdown-Program이라는 새 디렉토리를 생성합니다.

mkdir Windows-Linux-Shutdown-Program

그런 다음 다음을 입력하여 해당 디렉토리로 이동합니다.

cd Windows-Linux-Shutdown-Program

다음으로, 다음을 입력하여 main.c라는 새 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;
}

요약

이 랩에서는 system() 함수를 사용하여 C 로 Windows 또는 Linux 컴퓨터를 종료하는 프로그램을 작성하는 방법을 배웠습니다. 사용자가 컴퓨터 시스템을 쉽게 종료할 수 있도록 하는 프로그램을 만드는 방법에 대한 단계별 지침을 제공했습니다. 이러한 단계를 따르면 이제 C 를 사용하여 자신만의 Windows 또는 Linux 종료 프로그램을 만들 수 있습니다.