本記事で作成したCサンプルコードは、パイプで文字列を渡すとそのまま表示するだけのものです。
パイプ対応のプログラムを作成したい方などは参考になるかもしれません。
getcharとputcharを使用しています。
pipe.c (改行コードLF)
#include <stdio.h>
int main(void)
{
int c;
while((c = getchar()) != EOF) {
putchar(c);
}
}
コンパイルして実行した時の結果を以下に記します。
コマンドのみで起動した場合はCtrl+Cで停止させてください。
$ gcc pipe.c -o pipe $ date | pipe $ date | ./pipe 2014年 7月 25日 金曜日 15:57:54 JST
そのまま出力しているだけです。
このサンプルコードにより、引数で動作させたり、パイプによる動作などの制御ができると思います。