C言語-コマンドの作成
前へ 目次へ 次へ 

2 テキストファイル表示等コマンドの作成

2-1 atype

【名前】 atype - 指定したファイルの内容を表示する。

【書式】 atype filename

【解説】 MS-DOSのTYPEコマンド、UNIXのcatコマンドに似たコマンドである。単に、ファイルの内容を画面に表示するだけである。

【フローチャート・ソースリスト】

atype


 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 

 

 

inserted by FC2 system