C 言語を使った Windows/Linux のシャットダウンプログラムの作成

CBeginner
オンラインで実践に進む

はじめに

この実験では、system() 関数を使用して Windows または Linux コンピュータをシャットダウンする C 言語のプログラムを作成する方法を学びます。ユーザーが簡単にコンピュータシステムをシャットダウンできるようにするプログラムを作成する方法について、手順を提供します。

環境の設定

このプログラムを作成するには、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() 関数を使用して Windows または Linux のコンピュータをシャットダウンするための C 言語のプログラムを書く方法を学びました。ユーザーが簡単にコンピュータシステムをシャットダウンできるようにするプログラムを作成する方法について段階的な説明を行いました。これらの手順に従えば、C 言語を使って独自の Windows または Linux のシャットダウンプログラムを作成できるようになったはずです。