system でプログラムを起動する

system() 関数を使ってプログラムから別のプログラムを起動します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プロジェクトの設定

  1. メインプログラムのソースコードです。
    起動するプログラムは何でも良いのですが cmdline.exe を起動してみました。
    cmdline.exe の説明は Command Line の取り込み を参照して下さい。
    /*★ SYSTEM でプログラムを起動    前田 稔 ★*/
    #include <stdio.h>
    #include <process.h>
    
    //★ Main 関数
    int  main()
    {
        system("cmdline.exe 123 abc DEFG");
        printf("system(cmdline.exe 123 abc DEFG) が終了しました\n");
        return 0;
    }
    
  2. system() 関数は MS/DOS の時代から使われているコマンドを実行する関数です。
    Windows アプリケーションからノートパッドが起動できるか確かめてみました。(^_^;
    Main.cpp はノートパッドで表示する TEXT 形式のファイルです。
    system("notepad Main.cpp");
    system() で起動すると、最初にコマンドプロンプトが起動されますが、 問題無く notepad が起動してソースコードが表示されました。
  3. 現在の Windows Program では CreateProcess() を使うのが一般的です。
    system() 関数はあまりお勧め出来ませんが、一時的なプログラムなどでは便利でしょう。

超初心者のプログラム入門(C/C++)