#include int main(int argc, char *argv[]) { FILE *fp; char buf[10]; if (NULL == argv[1]) { fp = stdin; } else { fp = fopen(argv[1], "r"); if (NULL == fp) { fprintf(stderr, "%s というファイルは読めないの..\n", argv[1]); exit(1); } } while (NULL != fgets(buf, sizeof buf, fp)) printf("%s", buf); if (stdin != fp) fclose(fp); }