软件工程作业个人项目:WC项目

C语言文件统计工具
本文介绍了一个使用C语言编写的简单程序,该程序能够读取指定文件并统计其中的字符数、单词数和行数。代码适用于VS2013环境,并在Windows10上进行了测试,展示了如何通过逐字符读取文件来实现这些基本统计功能。

1.代码来源:http://www.cnblogs.com/zxr63/p/5304505.html

2.编译环境:VS 2013 运行环境:windows10 语言 c

3.暂无bug

4.function improvement::这个程序可以计算出文件内容的单词数,文件内容的字符数以及行数,基本功全实现了,扩展功能和高级功能还需要花时间去构思。

5.implementation: 可实现

6.github:https://github.com/Z1026395125/Helloworld2/blob/master/word%20count

代码:

  #include "stdafx.h"
  #include "stdio.h"
  #include "stdlib.h"
  void getWord(FILE *fp,int *num_char,int *num_word){
      char ch;
      do{
         *num_char=*num_char+1;
         ch=fgetc(fp);
     }while((ch>='a'&&ch<'z')||(ch>='A'&&ch<='Z')||ch=='_');
     *num_word=*num_word+1;
     fseek(fp,-1,SEEK_CUR);
 }
 
 int main(int argc, char* argv[])
 {  
     FILE *fp;
     char ch;
     int num_word=0,num_line=0,num_char=0,flag;
     fp=fopen("text.txt","a+");
     if(fp==NULL){
         printf("the file open bit");
     }
     while(!feof(fp)){
         ch=fgetc(fp);
         if((ch>='a'&&ch<'z')||(ch>='A'&&ch<='Z')){
             getWord(fp,&num_char,&num_word);
         }
         else if(ch=='\n'){
             num_line++;
         }
         else if(ch=='\0'||ch=='\t'){
             flag=1;
         }
       else
             num_char+=1;
     }
     fclose(fp);
     printf("字符数为:%d",num_char);
     printf("\n");
    printf("单词数为:%d",num_word);
     printf("\n");
     printf("行数为:%d",num_line);
     printf("\n");
     return 0;
}

 

转载于:https://www.cnblogs.com/520z/p/7598330.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值