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


パイプで渡された文字列をそのまま表示するCサンプルコード

本記事で作成したCサンプルコードは、パイプで文字列を渡すとそのまま表示するだけのものです。
パイプ対応のプログラムを作成したい方などは参考になるかもしれません。
getcharとputcharを使用しています。


スポンサーリンク

パイプによる受け渡しのCサンプルコード

filepipe.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

そのまま出力しているだけです。

このサンプルコードにより、引数で動作させたり、パイプによる動作などの制御ができると思います。


スポンサーリンク

添付ファイル: filepipe.c 183件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 21:01:00