C言語-コマンドの作成 |
2-1 atype
【名前】 atype - 指定したファイルの内容を表示する。
【書式】 atype filename
【解説】 MS-DOSのTYPEコマンド、UNIXのcatコマンドに似たコマンドである。単に、ファイルの内容を画面に表示するだけである。
【フローチャート・ソースリスト】
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: |
#include <stdio.h> #include <stdlib.h> #define STRING_MAX 256 /* 最大文字長の定義 */ int main(int argc, char *argv[]) { FILE *filep; char buff[STRING_MAX]; if(argc != 2){ /* パラメータ数のチェック */ printf("Usage : MTYPE filename\n"); exit(1); /* 強制終了 return(1); */ } if((filep = fopen(argv[1], "r")) == NULL){ /* オープンチェック */ printf("can not open file. %s\n", argv[1]); exit(2); /* 強制終了 return(2); */ } while(fgets(buff, STRING_MAX, filep) != NULL) /* 1行読み込み */ printf("%s", buff); /* 1行表示 */ fclose(filep); /* クローズ */ return(0); } |
13,17行目のexitと23行目のreturnの数値は、OSに返される値である。MS-DOSでは、バッチファイル内でIF ERRORLEVEL 文で利用できる。UNIXでは、環境変数statusに格納される。
Copyright © 2001 Hiroshi Masuda |