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>