#include <stdio.h> #include <stdlib.h> #define IS_WHITE_SPACE(c) ((c)==‘ ‘||(c)==‘\t‘||(c)==‘\n‘) ? 1:0 //统计文件:内容大小字节 和函数 int main(int a,char *argv[]){ if(a!=2){ printf("useage:%s source!\n", argv[0]); exit(1); } int row=0; int chars =0; int word = 0; FILE *fp1; fp1 = fopen(argv[1],"r"); if(fp1==NULL){ printf("source file open error"); exit(1); } int ch; while((ch=fgetc(fp1)) != EOF){ chars++; if(ch==‘\n‘) row++; if(IS_WHITE_SPACE(ch)){ word++; } } //关闭流 if(fclose(fp1)!=0){ printf("source file close error"); } printf("文件:%s 占:%d字节;共:%d行 共:%d个单词\n",argv[1],chars,row,word); return 0; }