😸

[C] system 関数

に公開

機能

シェルコマンドを実行する標準ライブラリ関数[1]

使用例

dir と表示する(Windowsの場合)

\n は改行を表す エスケープシーケンス[2]

コード

system("dir");
全文
#include <stdio.h>
#include <stdlib.h>
void main() {
    system("dir");
}

実行結果

(カレントディレクトリ内のファイル一覧が表示される)

ls を変数から表示する(UNIX/Linux/macOSの場合)

コード

char cmd[] = "ls";
system(cmd);
全文
#include <stdio.h>
#include <stdlib.h>
void main() {
    char cmd[] = "ls";
    system(cmd);
}

実行結果

(カレントディレクトリ内のファイル一覧が表示される)
脚注
  1. C 言語内から OS のコマンドライン(シェル)コマンドを実行できる。 ↩︎

  2. 改行やタブなど、画面に表示されない制御文字のこと。 ↩︎

Discussion