HNumb

wc项目

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int c_char(FILE *fp)
{
    int num = 0;
    char s[20];
    while (!feof(fp))
    {
        fscanf_s(fp, "%s", s, 20); //读取字符串
        num += strlen(s); //叠加字符数
    }
    printf("字符数(不计空格和回车)有%d个\n", num);
    rewind(fp); //绕回文件指针
    return num;
}
int w_world(FILE *fp)
{
    char s[20];
    int n = 0, num = 0;
    while (!feof(fp))
    {
        if (fscanf_s(fp, "%s", s, 20) && !(s[0] >= '0' && s[0] <= '9'))
            n++;
        else
            num++;
    }
    printf("单词数有%d个,数字有%d个\n", n, num);
    rewind(fp);
    return n;
}
int l_line(FILE *fp)
{
    int n = 1;
    char ch;
    while (!feof(fp))
    {
        if ((ch = fgetc(fp) == '\n'))
            n++;
    }
    printf("有%d行\n", n);
    rewind(fp);
    return n;
}
void main()
{
    FILE *fp;
    errno_t err;
    char filename[] = "C://Users//Administrator//Desktop//123.txt";

    if (err = fopen_s(&fp, filename, "rb") != NULL){
        printf("文件不能打开\n");

    }

    c_char(fp);
    w_world(fp);
    l_line(fp);
    fclose(fp);
    system("pause");
}

 

wc项目是一个常见的工具,他能统计文本文件的字符数、单词书和行数

本次试验借鉴了他人的代码,庵后自己模仿着写了一下

源代码链接:http://bbs.csdn.net/topics/390918327?page=1

在代码完成后会出现这样的一个错误, 我弄了很久都没有搞定。

最后在同学的帮助下完成了,为此向隔壁寝室的刘培宣同学表示感谢!

运行截图

 

posted on 2017-09-21 17:32  HNumb  阅读(169)  评论(0)    收藏  举报

导航