- 33 名前:デフォルトの名無しさん [2008/10/04(土) 12:56:52 ]
- >>31
#include <stdio.h> #include <string.h> void chomp(char *buf) { int len = strlen(buf); if (len > 0 && buf[len - 1] == '\n') buf[len - 1] = '\0'; } int main(int argc, char *argv[]) { int i, lines, chars; FILE *fin; char buf[512]; for(i = 1; i < argc; i++) { fin = fopen(argv[i], "r"); if (fin != NULL) { lines = chars = 0; while(fgets(buf, 512, fin) != NULL) { chomp(buf); chars += strlen(buf); lines++; } fclose(fin); printf("ファイル\"%s\"の行数は%d、文字数は%d\n", argv[i], lines, chars); } else fprintf(stderr, "ファイル \"%s\"は開けません。\n", argv[i]); } return 0; }
|

|