#include #include #include #include int main(int argc, char* argv[]) { FILE* fp; char buf[40960]; char* fname; char* sep = "\r\n"; char* tok; int rcnt = 0; if(argc < 2){ printf("useage:%s \n", argv[0]); return 0; } if((fp = fopen(fname = argv[1], "rb")) == NULL){ printf("fopen error(%s)\n", strerror(errno)); return 1; } memset(buf, '\0', sizeof buf); if(fread(buf, sizeof buf[0], sizeof buf, fp) < 1){ printf("fread error(%s)\n", strerror(errno)); return 1; } fclose(fp); /* ‚±‚± */ for(tok = strtok(buf, sep); tok != NULL; tok = strtok(NULL, sep)) ++rcnt; printf("%s rows=%d\n", fname, rcnt); /*----*/ return 0; }