WC项目

 #include<iostream>
 #include<fstream>
 #include<string>
 #include<Windows.h>
 using namespace std;
 void main()
  {
      char word[150][15];
      int AllChar = 0, NoteSize = 0, Row = 1, WordSize = 0;
     char a[15], c, file[15];
     int i = 0, j = 0;
     FILE *fp;
     cout << "#结束输入" << endl;
     cin >> file;
     while (1)
     {
         if (file[0] == ‘#‘)
             break;
         fp = fopen(file, "r");
         if (fp == NULL)
         {
             cout << "the file:y.txt not found!" << endl;
             exit(-1);
         }
         c = fgetc(fp);
         AllChar++;
         if (c == ‘/‘)
         {
             c = fgetc(fp);
             AllChar++;
             if (c == ‘/‘)
                 NoteSize++;
         }
         c = fgetc(fp);
         AllChar++;
         while (c != EOF)
         {
             if ((c >= ‘a‘&&c <= ‘z‘) || (c >= ‘A‘) && (c <= ‘Z‘))
             {
                 a[i] = c;
                 c = fgetc(fp);
                 AllChar++;
                 i++;
                 continue;
             }
             else if (c == ‘/‘)
             {
                 c = fgetc(fp);
                 AllChar++;
                 if (c == ‘/‘)
                 {
                     c = fgetc(fp);
                     AllChar++;
                     NoteSize++;
                     continue;
                 }
             }
             else
             {
                 if (c == ‘\n‘)
                 {
                     Row++;
                 }
                 if (i != 0)
                 {
                     a[i] = ‘\0‘;
                     strcpy_s(word[j], a);
                     j++;
                     i = 0;
                 }
                 c = fgetc(fp);
                 AllChar++;
             }
         }
         if (i != 0)
         {
             a[i] = ‘\0‘;
             strcpy_s(word[j], a);
             j++;
         }
         fclose(fp);
         WordSize = j;
         cout << "行数:" << Row << endl;
         cout << "字符数:" << AllChar << endl;
         cout << "单词数:" << WordSize << endl;
         cout << "注释行:" << NoteSize << endl;
         cin >> file;
     }
 }
时间: 2024-08-28 17:42:04

WC项目的相关文章

软件工程第三个程序:“WC项目” —— 文件信息统计(Word Count ) 命令行程序

软件工程第三个程序:“WC项目” —— 文件信息统计(Word Count ) 命令行程序 格式:wc.exe [parameter][filename] 在[parameter]中,用户通过输入参数与程序交互,需实现的功能如下: 1.基本功能 支持 -c 统计文件字符数支持 -w 统计文件单词数支持 -l 统计文件总行数 2.拓展功能 支持 -a 返回高级选项(代码行 空行 注释行)支持 -s 递归处理符合条件的文件 3.高级功能 支持 -x 程序以图形界面与用户交互 [filename] 是

作业三:WC项目

WC一个简单的文件检测系统 用c语言实现 不多说 上代码 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include <io.h> 4 #include <string.h> 5 void jichu(FILE *fp1){ 6 int characters,lines,words,space,state; 7 characters=words=state=space=0; 8 lines=0; 9 char c;

C语言实现wc项目

该World Count项目用的是C语言编写,只实现了-c.-w.-l.三个功能,由于简单全部代码均由小编自己编写,用的是VS2013只支持windows平台cmd运行. 木有图形界面,参考了Linux系统中的操作方式,即除了可以直接运行.exe程序外,还可以在cmd下输入如:wc.exe [file] -c的带参数方式通过main函数的参数接收来运行. 功能: 1.直接运行,提示输入文件路径,显示三个功能即字符.单词.行数. 2.在cmd下输入,如果参数只有两个则要提示用户需要的功能(-c.-

java实现WC项目

个人项目:WC   wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数.单词数和行数. GitHub地址:https://github.com/lllhhhyyy/mygit 基本功能列表 -c    [文件名]  返回文件的字符数(实现) -w   [文件名]  返回文件词的数目(实现) -l     [文件名]  返回文件的行数(实现) 扩展功能列表 -s   递归处

软件工程个人项目二:WC项目

1. 代码来源: 博客园http://www.cnblogs.com/duasonir/p/5297338.html 2. Platform:Eclipse Language:Java 3. Bug:暂时还没有bug 4. Function improvement:所找的代码的各个扩展已经很全面,主函数用string字符串接受用户输入,并分解成参数数组和文件地址.编写BaseCount()函数实现对文件的读操作,逐行统计统计字符数,并记录行数,同时使用StringBuffer类记录文件中所有的信

软件工程作业个人项目: wc项目,统计文本文件的字符数、单词数和行数。

1.代码来源: http://www.cnblogs.com/changjiangcheng/p/5304120.html 2.platform: windows VC++ language: c 3.bug:  换行前的单词结尾需要有' ',',','.','!','?' ';'才能正确计数 4.github: https://github.com/5Mei/wc/blob/master/main.cpp #include "stdio.h"#include "string

wc项目记录

1.Github项目地址:https://github.com/3116004700/ruanjiangongcheng 2.预估时间见PSP表格. 3.解题思路描述: 在看到这个项目的时候我就想到了利用java里面的IO流来实现这个项目,统计文件中的字符数.单词数.和行数,统计行数可以选择利用bufferreader来按行读出文件中的内容,设置一个变量来统计行数,直到整个文件全部读完:字符数可以通过字节流进行统计,相对来说也比较简单,这个项目相对而言难点我认为是对于单词的界定,究竟满足什么条件

WC项目——python实现

GitHub地址:https://github.com/Amy-CC/SCHOOL.git 项目要求: 实现一个统计程序,它能正确统计程序文件中的字符数.单词数.行数,以及还具备其他扩展功能,并能够快速地处理多个文件. 具体功能(已实现) -c 返回文件字符数 -w 返回词的数目 -l 返回行数 扩展功能(已实现) -s 递归处理目录下符合条件的文件 -a 返回更复杂的数据(代码行 / 空行 / 注释行) 高级功能(未实现) -x 命令行输入-x参数,程序显示图形界面,用户可以通过界面选取单个文

wc项目(node.js实现)

一.github地址:https://github.com/Jasminejiamei/homework-wc 二.PSP PSP Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划  40 30 · Estimate · 估计这个任务需要多少时间  30  25 Development 开发  790 710 · Analysis · 需求分析 20  20 · Design Spec · 生成设计文档  40  30