スポンサード リンク

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサード リンク
-- : -- : -- | スポンサー広告 | page top↑
スポンサード リンク

catコマンドを作ってみた

以前作ったcatプログラムを公開します。
オプションは実装していませんが、引数にファイル名を取る場合と取らない場合には対応しています。

プログラム

/* mycat.c */
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
  FILE *f;
  int i, ch;
  if(argc == 1) {
    while(1) {
      while((ch = getchar()) != atoi("\n")) {
        fputc(ch, stdout);
      }
    }
  }
  if(argc > 1) {
    for(i=1; i<argc; i++) {
      f = fopen(argv[i], "rb");
      while((ch = fgetc(f)) != EOF) {
        fputc(ch, stdout);
      }
      fclose(f);
    }
  }
  return 0;
}

実行結果

$ ./mycat sample1.txt
This is the first sample file.

$ ./mycat sample2.txt
This is the second sample file.

$ ./mycat sample3.txt
This is the third sample file.

$ ./mycat sample1.txt sample2.txt
This is the first sample file.
This is the second sample file.

$ ./mycat sample1.txt sample2.txt sample3.txt
This is the first sample file.
This is the second sample file.
This is the third sample file.

$ ./mycat
hello
hello
hi
hi

関連する記事

Linuxプログラミング―例題で学ぶUNIXプログラミング環境のすべて
Linuxプログラミング―例題で学ぶUNIXプログラミング環境のすべてNeil Matthew Richard Stones 葛西 重夫

ソフトバンククリエイティブ 2004-08
売り上げランキング : 122818

おすすめ平均 star
starはじめの一歩に

Amazonで詳しく見る
by G-Tools
新Linux/UNIX入門
新Linux/UNIX入門林 晴比古
ソフトバンククリエイティブ 2004-07
売り上げランキング : 41645

おすすめ平均 star
star初心者にはちょっと難しい?
star間違いない入門書
starバイブル的にずっと使える1冊だと思います。

Amazonで詳しく見る
by G-Tools

スポンサード リンク

テーマ:プログラミング - ジャンル:コンピュータ - ソーシャルブックマーク: この記事をクリップ! Yahoo!ブックマークに登録

13 : 54 : 33 | プログラミング-UNIX | トラックバック(0) | コメント(0) | page top↑
<<Tomcat6.0はinvokerを有効にするために特権を与える必要がある | ホーム | 2008年11月の人気記事ランキング>>
コメント

コメントの投稿














管理者にだけ表示を許可する

トラックバック
トラックバックURL
http://networkprogramming.blog18.fc2.com/tb.php/107-9cca9193
この記事にトラックバックする(FC2ブログユーザー)
| ホーム |

プロフィール

TBVector

Author:TBVector

プロフィール

メールフォーム

記事検索

Google

最近の記事

人気の記事

過去の記事

カテゴリー

タグランキング

リンク

最近のコメント

最近のトラックバック

アクセスカウンタ

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。