以下のコード(cat)を基に標準入力から読み込み、行数を出力するコマンドを作成したいのですがどのようにコードを書けば良いでしょうか?
#include<stdio.h> #include<stdlib.h> void die(const char *s) { perror(s); exit(1); } void cat(const char *path) { FILE *f = fopen(path, "r"); if(!f) die(path); int c; while ((c = fgetc(f)) != EOF) { if (putchar(c) < 0) die(path); } if (fclose(f)) die(path); } int main(int argc, char *argv[]) { if (argc < 2) { fprintf(stderr, "useage: %s file\n", argv[0]); exit(1); } int i; for(i=1; i<argc; ++i) { cat(argv[i]); } return 0; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/05/18 15:06
2021/05/18 15:13
退会済みユーザー
2021/05/19 09:06
2021/05/19 09:09