已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/ xiangsidu.cpp : Defines the entry point for the console application./#include stdafx.h/#include stdlib.h#include #include void format(); /没有参数或参数为“/?”时的帮助提示void xiangsidu(); /实现对两个目标文件统计相似度的功能int read1(char *txt); /从命令行参数输入的文件指针读入文件1的内容int read2(char *pho); /从命令行参数输入的文件指针读入文件2的内容void save1(); /将文章1的统计结果保存到3.txt文本文件中void save2(); /将文章2的统计结果保存到4.txt文本文件中 char article150000;char article250000;char word150020;char word250020;int number2,number1;struct wordchar danci20;int num;float bili;fword1100,fword2100;/*主函数*/void main (int argc, char *argv) int flag1,flag2;if(argc=1) format();else if (argc=2)&strcmp(argv1,/?)=0) format();else if(argc=3)flag1=read1(argv1);flag2=read2(argv2);if(flag1=0|flag2=0)printf(读取信息失败!n);else xiangsidu();save1();save2(); else printf(n该程序应该携带2个参数!n);void format() /没有参数或参数为“/?”时的帮助提示printf(n命令格式为:xingsidu SourceFile TargetFilenn);printf(SourceFile指文章1的文本文件n); printf(TargetFile指文章2的文本文件n);/*从命令行参数输入的文件指针读入文件1的内容*/int read1(char *txt)FILE *ftxt;int i,n;if(ftxt=fopen(txt,rb)=NULL) /txt即指向的文本文件1的指针printf(%s文件无法打开!n);return 0;printf(nnttt读取文件.nn); for (i=0;!feof(ftxt);i+) /文件内部指针未到文件尾,执行循环体 article1i=fgetc(ftxt); /从ftxt所指文件中读取一个字节信息n=i-1; fclose(ftxt);article1i=n;printf( n文章1内容如下:nn);for(i=0;in;i+)putchar(article1i);return 1;/*从命令行参数输入的文件指针读入文件2的内容*/int read2(char *pho)FILE *fpho;int i,n;if(fpho=fopen(pho,rb)=NULL) /pho即指向的文本文件2的指针printf(%s文件无法打开!n);return 0;printf(nnttt读取文件.nn);for (i=0;!feof(fpho);i+) /文件内部指针未到文件尾,执行循环体 article2i=fgetc(fpho); /从fpho所指文件中读取一个字节信息n=i-1; fclose(fpho);article2i=n;printf( n文章2内容如下:nn);for(i=0;i=65&article1i=97&article1i=65&article2i=97&article2i=122) word2jk=article2i; k+;else if(article2i= |article2i=,|article2i=.) word2jk=0;j+;k=0;number2=j; /文章2中所有的单词个数number2 k=0;strcpy(fword10.danci,!);strcpy(fword20.danci,!); for(i=0;inumber1;i+) /两篇文章中相同单词的统计flag=1;for(j=0;jnumber2;j+) if(strcmp(word1i,word2j)=0)for(m=0;strcmp(fword1m.danci,!)!=0;m+) /检测相同的单词在前面是否已经统计过if(strcmp(word1i,fword1m.danci)=0) flag=0;if(flag) strcpy(fword1k.danci,word1i); /将相同的单词分别存入结构体数组fword1和fword2中 strcpy(fword2k.danci,word2j); k+;strcpy(fword1k.danci,!);strcpy(fword2k.danci,!); break; for(i=0;strcmp(fword1i.danci,!)!=0;i+) /对文章1中相同单词个数的统计 fword1i.num=0;for(j=0;jnumber1;j+)if(strcmp(fword1i.danci,word1j)=0) fword1i.num+;fword1i.bili=(float)fword1i.num/(number1+1)*100; /相同单词在文章1中占的比例for(i=0;strcmp(fword2i.danci,!)!=0;i+) /对文章2中相同单词个数的统计 fword2i.num=0;for(j=0;jnumber2;j+)if(strcmp(fword2i.danci,word2j)=0) fword2i.num+;fword2i.bili=(float)fword2i.num/(number2+1)*100; /相同单词在文章2中占的比例printf(文章1单词总数:%dn,number1); printf(文章2单词总数:%dn,number2);printf(nnntt 文章1tt 文章2n);printf(n相同单词t个数 t百分比tt个数t 百分比n);for(i=0;strcmp(fword1i.danci,!)!=0;i+)printf(%5s t%dt%5.2f% t%dt %5.2f% n,fword1i.danci,fword1i.num,fword1i.bili,fword2i.num,fword2i.bili);/*将文章1的统计结果保存到3.txt文本文件中*/void save1() FILE *fp;int i,a=1;if(fp=fopen(3.txt,wb)=NULL) printf(3.txt文件无法打开!n);/exit(0);for (i=0;strcmp(fword1i.danci,!)!=0;i+) /将信息写入文件if(fwrite(&fword1i,sizeof(struct word),1,fp)!=1)printf(存储错误!n);a=0;if(a) printf(n文章1统计结果已存入文件3.txt中,共%d条记录n,i);/输出记录个数fclose(fp);/*将文章2中的统计结果保存到4.txt文本文件中*/void save2() FILE *fp;int i,a=1;if(fp=fopen(4.txt,wb)=NULL) printf(4.txt文件无法打开!n);/exit(0);for (i=0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年唐山科技职业技术学院单招职业技能考试必刷测试卷含答案
- 广发银行秋招面试题及答案
- 2026年惠州工程职业学院单招综合素质考试题库完美版
- 2025广西柳州市柳江区成团镇人民政府招聘编外人员2人参考题库有答案详解
- 2026年陕西警官职业学院单招职业技能考试题库带答案
- 2025广西北海市民政局及直属事业单位公开招聘11人参考题库附答案详解(黄金题型)
- 2025广西南宁宾阳县大桥镇乡村振兴工作站招聘信息员1人参考题库及答案详解(各地真题)
- 2025广东中山市古镇镇人民政府所属事业单位第二期招聘事业单位人员10人参考题库及答案详解(网校专用)
- 2025广东韶关市曲江区事业单位招聘(第二批)5人参考题库含答案详解(完整版)
- 2025广东中山市阜沙镇人民政府所属事业单位第二期招聘事业单位人员12人参考题库及一套参考答案详解
- 经皮迷走神经电刺激:机制原理与临床应用
- 海关检疫职业知识培训课件
- 摄影美学导读课件
- 原产地知识培训课件
- 企业节能知识培训内容课件
- 2025江苏苏州市张家港市司法局招聘公益性岗位(编外)人员笔试备考试题及答案解析
- 2025年粮油仓储管理员初级考试试题(附答案)
- 消防水箱间施工方案
- 2025年电磁兼容产品行业研究报告及未来行业发展趋势预测
- 工厂盗窃安全培训内容课件
- 护士医学院毕业论文
评论
0/150
提交评论