#include #include #define BUF 0x10000 /* 64KB */ /* ----- 滅入ん ----- */ void main(int argc, char *argv[]) { FILE *fp; int i, cl, line; char *buf; if (argc < 2) { fprintf(stderr, "エラー!:ファイル名を指定してください\n"); exit(1); } if ((buf = (char *)malloc(BUF)) == NULL) { fprintf(stderr, "エラー!:メモリを確保できません\n"); exit(1); } for (i = 1; i < argc; i++) { printf("ファイル名:%s\n", argv[i]); if ((fp = fopen(argv[i], "r")) == NULL) { fprintf(stderr, "エラー!:ファイルをオープンできません\n"); free(buf); exit(1); } for (line = 1; fgets(buf, BUF, fp) != NULL; line++) { fprintf(stdout, "%d:%s", line, buf); } fclose(fp); putchar('\n'); } free(buf); }