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
在代码完成后会出现这样的一个错误, 我弄了很久都没有搞定。
最后在同学的帮助下完成了,为此向隔壁寝室的刘培宣同学表示感谢!

运行截图
浙公网安备 33010602011771号