wc.exe 来源于网上。

由于没有基础,所以代码来源于网上。

代码来源http://www.cnblogs.com/changjiangcheng/p/5304120.html

github地址:https://github.com/121802102/-wc.exe/compare/master...121802102-patch-1?quick_pull=1

并且增加了扩展功能:增加了计算单词个数和计算字符个数这两个功能:“readWord();”“readChar()

#include "stdio.h"
#include "string.h"
#include "stdlib.h"
 
int c=0;
int w=0;
int l=0;
int i=0;

void calculate(char * filename)
{
    FILE * fp;
    char a;
    if((fp=fopen(filename,"r"))==NULL)
    {
        printf("%s 读取失败!\n",filename);
        exit(-1);
    }
    while(!feof(fp))        //设置循环,同时判断是否到达文件尾或者发生错误;
    {
        a=fgetc(fp);        //从文件中读取一个字符;
        if(a!=‘ ‘&&a!=‘\n‘&&a!=‘\t‘&&a!=‘,‘&&a!=‘.‘&&a!=‘!‘&&a!=‘;‘&&a!=‘=‘)
            c++;
        if(a==‘ ‘||a==‘\n‘||a==‘\t‘||a==‘,‘||a==‘.‘||a==‘!‘||a==‘=‘||a==‘;‘)
            w++;
        if(a==‘\n‘||a==‘\t‘)
            l++;
    }
    l++;
    c--;         
    fclose(fp);
}

int readData(char *filename) //此函数计算英文单词个数
{
    FILE* fp;
    char ch;
    char flag = 0;
    int num=0;
     
    if((fp = fopen(filename,"r")) == NULL)
    {
        printf("%s 读取失败!",filename);
        exit(EXIT_FAILURE);
    }
    printf("%s 读取成功!!!\n",filename);
    while(!feof(fp))        //设置循环,同时判断是否到达文件尾或者发生错误;
    {
        ch = fgetc(fp);        //从文件中读取一个字符;
        if((ch >= ‘A‘ && ch <= ‘Z‘) || (ch >= ‘a‘ && ch <= ‘z‘) || (ch >= ‘0‘ && ch <= ‘9‘))
            flag = 0;
        else if(flag == 0 && (ch != ‘-‘ && ch != ‘/‘&& ch != ‘\‘‘))
        {
            num++;
            flag = 1;
        }
    }
    fclose(fp);
    return num;
}
 
int main(int argc, char* argv[])             
{
    FILE *fp;
    calculate(argv[2]);
    while(1)
    {
        if((fp=fopen(argv[2],"r"))==NULL)
        {  
        printf("没有找到该文件!\n\n\n");
        scanf("%s%s%s",argv[0],argv[1],argv[2]);
        continue;
        }
        else if(!strcmp(argv[1],"-c"))                 
            printf("File:%sCharNum:%d\n",argv[2],c);
        else if(!strcmp(argv[1],"-w"))                  
            printf("File:%sWordNum:%d\n",argv[2],w);
        else if(!strcmp(argv[1],"-l"))                
            printf("File:%sLineNum:%d\n",argv[2],l);
        else if(!strcmp(argv[1],"exit"))
        {
            printf("Exit!\n");
            break;
        }
        else
            printf("NullPoint\n");
        printf("\n\n");
        scanf("%s%s%s",argv[0],argv[1],argv[2]);
    }
    return 0;
     
}

时间: 2024-11-02 15:33:59

wc.exe 来源于网上。的相关文章

Java实现WC.exe功能

1 WC 项目要求 项目地址:https://github.com/LIBULULU/yy wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数.单词数和行数. 实现一个统计程序,它能正确统计程序文件中的字符数.单词数.行数,以及还具备其他扩展功能,并能够快速地处理多个文件. 具体功能要求: 程序处理用户需求的模式为: wc.exe [parameter] [file_na

个人项目(wc.exe)【java】

一.Github项目地址 https://github.com/pollydeer/code 二.需求分析 实现一个统计程序,它能正确统计程序文件中的字符数.单词数.行数,以及还具备其他扩展功能,并能够快速地处理多个文件. 程序处理用户需求的模式为: wc.exe [parameter] [file_name] 功能列表: 基本功能:(已实现) wc.exe -c file.c     //返回文件 file.c 的字符数 wc.exe -w file.c    //返回文件 file.c 的词

wc.exe命令行程序——c语言实现

1 /* 2 * 没能实现的功能:wc.exe -s递归处理目录下符合条件的文件 3 * wc.exe -x 显示图形界面 4 * 5 * 6 * 实现的功能: wc.exe -c显示文件的字符数. 7 * wc.exe -l行数. 8 * wc.exe -w单词. 9 * wc.exe -a空行数.代码行数.注释行数的统计测试 10 *` 11 * 12 */ 13 14 #include"iostream" 15 using namespace std; 16 void CharC

java实现wc.exe的基本功能

 版权声明:本文为博主原创文章,转载请声明. 今天用java实现了wc.exe的基本功能,感觉还是蛮简单的,重点是读取字符串时候,空格也会读取进去,如果不处理一下的话,空格也会算进字符里面.. 需要注意的是,如果是中文的话,java会算两个两个字节读取.所以这个代码只能统计英文. 代码如下: package demo2; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; impo

WC.EXE项目设计

Wc c = new Wc();//创建对象 Console.Write("wc.exe"); string msg = Console.ReadLine(); string[] newm = msg.Split(new char[] { ' ' });//去掉空格 拆分成几个字符串 int n = newm.Length; string str = newm[n - 1];//记录文件路径 foreach (string i in newm) { if (i == "-c&

第二次,模仿wc.exe的功能

文献资料及代码来源:http://www.cnblogs.com/changjiangcheng/p/5304120.html github代码上传:https://github.com/satoshi-hoxi/software 一.项目程序功能为: wc.exe的功能是统计文本文件的字符数.单词数和行数.此项目为模仿其功能的命令行程序.即实现了一个统计程序,正确的统计程序文件中的字符数.单词数.行数.以及还具备的其他扩展功能. 二.功能实现的重要步骤: 一部分是主函数,负责打开对应文件和执行

小白のjava实现wc.exe功能

GitHub地址 项目完成情况 基本功能列表(已实现) wc.exe -c file.c     //返回文件 file.c 的字符数 wc.exe -w file.c    //返回文件 file.c 的词的数目 wc.exe -l file.c      //返回文件 file.c 的行数 扩展功能(已实现) -s   递归处理目录下符合条件的文件.    -a   返回更复杂的数据(代码行 / 空行 / 注释行). 空行:本行全部是空格或格式控制字符,如果包括代码,则只有不超过一个可显示的

C语言实现wc.exe

前言 Github地址:https://github.com/starmiku/xiangmu_wc 编程语言:C 项目简介 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数.单词数和行数. 实现一个统计程序,它能正确统计程序文件中的字符数.单词数.行数,以及还具备其他扩展功能,并能够快速地处理多个文件. 基本功能列表: wc.exe -c file.c //返回文件

wc.exe指令(C++)

https://github.com/kielingpao/wc 项目相关要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数.单词数和行数. 实现一个统计程序,它能正确统计程序文件中的字符数.单词数.行数,以及还具备其他扩展功能,并能够快速地处理多个文件.具体功能要求:程序处理用户需求的模式为: wc.exe [parameter] [file_name] 基本功能