【C言語】systemで別のプログラムを実行する win7 32bit

  • このエントリーをはてなブックマークに追加

C言語では「system」を使えば、プログラムから別プログラムを実行できます。



環境
OS:windows7 32bit (自作機)
コンパイラ:Borland C++ 5.5.1 for Win32

hello.cのコードが下記


#include <stdio.h>

int main (){

    printf("hello world 2014\n");

    return 0;
}

001.cのコードが下記


#include <stdio.h>

int main (){

    int ret=0;
    char *cmdline="hello.exe";

    ret=system(cmdline);

    if(ret!=0)
    {
     printf("error ! \n");
    }

    return 0;
}

コンパイルと実行結果
上記ソースをそれぞれ
C:\2014\0620\hello.c
C:\2014\0620\001.c
としてコンパイルして実行すると下記のよになる。

C:\2014\0620>bcc32 001.c
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
001.c:
警告 W8065 001.c 9: プロトタイプ宣言のない関数 'system' の呼び出し(関数 main
警告 W8004 001.c 6: 'ret' に代入した値は使われていない(関数 main )
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland

C:\2014\0620>bcc32 hello.c
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
hello.c:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland

C:\2014\0620>001.exe
hello world 2014

C:\2014\0620>hello.exe
hello world 2014

C:\2014\0620>
  • このエントリーをはてなブックマークに追加

SNSでもご購読できます。

コメントを残す

*