//Function: 计算文件行数和字符数 #include<stdio.h> struct a { long count, line; }; struct a result = {0,0}; void fsize(FILE *fp) { char ch; while((ch=fgetc(fp)) != EOF) { ++result.count; if(ch == '/n') ++result.line; } } int main(int argc, char *argv[]) { FILE *fp; if(argc != 2) { printf("Usage:%s [file name]/n", argv[0]); return 0; } fp = fopen(argv[1], "r"); if(fp == NULL) { perror("Open file"); return 0; } fsize(fp); printf("file %s : %ld lines, %ld Bytes./n", argv[1], result.line, result.count); return 0; }