RSS

カテゴリー別アーカイブ: g++

C: system でコマンドを起動する。

fork / exec* 関数を使わなくても system 関数で簡単にコマンドを実行できる。

#include <stdio.h>
#include <stdlib.h>

/* system 関数を使って、コマンドプロセッサへ argv[1] が指す文字列を渡す。*/
int main(int argc, char* argv[]) {
  if (argc < 2) {
    puts("Usage: system command");
    exit(EXIT_FAILURE);
  }

  /* コマンドライン引数で渡された文字列を実行する。空白を含む場合は " で囲むこと。*/
  system(argv[1]);

  puts("Done.");

  return EXIT_SUCCESS;
}

実行例

$ ./system "ls ~"
bin  cgi-bin  data  html  lib  temp  workspace
Done.
 
コメントする

投稿者: : 2016/08/31 投稿先 C, g++

 

タグ: