




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮公司合伙人投资风险控制及责任划分协议
- 2025年美容院退款协议
- 人教版三年级语文下册《鹿角和鹿腿》教学课件
- 古诗词鉴赏之画面描绘-2024小升初语文专项复习讲义
- 肾内科护理分级体系
- 高中化学必背知识点
- 《建筑工程施工项目信息化管理技术规范》编制说明
- 港口物流文员岗位技能培训
- 檀香刑课件介绍
- 开塞露治疗肠梗阻
- 全国xx杯说课大赛机械类一等奖作品:钳工车模的制作说课课件(26页PPT)
- 《品牌策划与管理(第4版)》知识点与关键词解释
- MOFs材料介绍(课堂PPT)
- 河道生态环境修复工程施工安全管理体系与措施
- 万里国际南宁汽配城物业管理方案
- 国家开放大学本科《机器人技术及应用》形考期末考试题及答案汇总
- PHC管桩有效预应力
- 出院证(标准模板)
- 深圳市视频门禁报警系统联网数据规范
- 急性上消化道出血课件
- 不饱和聚酯树脂化学品安全技术说明书MSDS
评论
0/150
提交评论