C语言实现文件信息统计

 时间:2026-02-14 08:45:08

1、首先打开VC++6.0

C语言实现文件信息统计

2、选择文件,新建

 盆帽

C语言实现文件信息统计

3、选择C++ source file 新建一个空白文档

C语言实现文件信息统计

4、先声明头文件

#include <stdio.h>

5、定义全局变量,统计多有文件的字符数、散粒字数和行数

int charcount,wordcount,linecount;

void CountLWC(char *filename)

{

FILE *fp;

char c;

/*定义三个计数器,分别统计字符数、字数和行数*/

int charnum,wordnum,linenum;

/*初始化计数器*/

charnum=0;

wordnum=0;

linenum=0;

/* 以只读方式打开文件 */

if((fp=fopen(filename,"r"))==NULL)

{

printf("Can't open the file %s.\n",filename);

return;

}

c=fgetc(fp);

while(c!=EOF)

{

charnum++;

if(c=='\n'||c==' '||c=='\t')

{

/*如果第一个字符是空格则不计字数*/

if(charnum!=1)

wordnum++;

}

if(c=='\n')

{

/*如果第一个字符是空格则不计行数*/

if(charnum!=1)

linenum++;

}

c=fgetc(fp);

}

charcount+=charnum;

wordcount+=wordnum;

linecount+=linenum;

printf("******The file %s*****\n",filename);

printf(">>Lines =        %d\n",linenum);

printf(">>Words =        %d\n",wordnum);

printf(">>Chars =        %d\n",charnum);

fclose(fp);

}

C语言实现文件信息统计

6、主函数

void main(int argc, char **argv )

{

int n=argc;

if(argc<2)

printf("Please input the command: 43 file1 file2 ... filen");

/*初始化全局变量*/

charcount=0;

wordcount=0;

linecount=0;

/*依次统计每个文件的信息*/

while(--n>0)

CountLWC(*(++argv));

/*输出粒掩材所有文件的统计信息*/

if(argc>2)

{

printf("\nThe information in all files is:\n");

printf(">>Lines =         %d\n",linecount);

printf(">>Words =         %d\n",wordcount);

printf(">>Chars =    %d\n",charcount);

}

getch();

}

C语言实现文件信息统计

  • 如何学好民航法
  • 面试:无领导小组讨论流程简介
  • 一岁以内婴儿的视觉发育顺序
  • 咪莫图文攻略
  • 果酱面包的做法
  • 热门搜索
    刺猬吃什么怎么养 气虚的人如何调理 时尚生活馆 如何关闭开机启动项 淘宝宝贝怎么上架 七夕是什么节日 生活作风 oa是什么意思 网线的水晶头怎么接 no是什么意思