C语言数组相似度比对,某课程设计---文件相似度判断

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

//返回两个文件操作是否都成功

return ( result1 && result2 );

}

//功能:将数据存储到文件内

//输入:const char * FileName----想写入数据的文件名

//    :const char * Data----想写入的数据

//输出:无

//返回值:布尔型---真表示操作成功,假表示操作失败

bool WriteDataToFile(const char * FileName,const char * Data)

{

//定义文件指针

FILE * pFile;

//打开文件用于输出

pFile=fopen(FileName,"w");

//判断文件打开是否成功

if ( NULL == pFile )

{

//输出错误信息

perror(FileName);

printf("Press any key to continue...");

fflush(stdin);

getchar();

//跳转到错误处理

goto ERROR_COME;

}

//将字符串输出到文件

fputs(Data,pFile);

//判断输入文件成功否

if ( ferror(pFile) )

{

perror(FileName);

printf("Press any key to continue...");

fflush(stdin);

getchar();

goto ERROR_COME;

}

//关闭文件

fclose(pFile);

//文件成功保存

return true;

//操作失败跳转到此处

ERROR_COME:

//如果文件已打开则关闭文件

if ( pFile )

{

fclose(pFile);

}

return false;

}

//功能:将数据由文件读出

//输入:const char * FileName----想读取数据的文件名

//    :const char * Data----想接收数据的地址

//    :int DataSize----缓冲区长度

//输出:无

//返回值:布尔型---真表示操作成功,假表示操作失败

bool ReadDataFromFile(const char * FileName,char * Data,int DataSize)

{

//定义文件指针

FILE * pFile;

//打开文件用于输出

pFile=fopen(FileName,"r");

//判断文件打开是否成功

if ( NULL == pFile )

{

//输出错误信息

perror(FileName);

printf("Press any key to continue...");

fflush(stdin);

getchar();

//跳转到错误处理

goto ERROR_COME;

}

//将字符串输出到文件

fgets(Data,DataSize,pFile);

//判断输入文件成功否

if ( ferror(pFile) )

{

//输出错误信息

perror(FileName);

printf("Press any key to continue...");

fflush(stdin);

getchar();

goto ERROR_COME;

}

//关闭文件

fclose(pFile);

//文件成功保存

return true;

//操作失败跳转到此处

ERROR_COME:

//如果文件已打开则关闭文件

if ( pFile )

{

fclose(pFile);

}

return false;

}

//功能:比较文件(文件位置为当前程序运行的位置)

//输入:无

//输出:无

//返回:布尔型,---真表示操作成功,假表示操作失败

void CompareFile(void)

{

//两个文件名

char filename1[MAX_INPUT_NUM];

char filename2[MAX_INPUT_NUM];

//定义两个变量来保存连个文件内的字符串

char strInFile1[MAX_INPUT_NUM];

char strInFile2[MAX_INPUT_NUM];

//两个文件中的单词个数

int wordnum1=0,wordnum2=0;

//相同单词的个数

int samewordnum=0;

//显示文件的命令行参数

char cmd[MAX_INPUT_NUM];

//得到的两个单词链表

PWORDNODE list1,list2;

//置空

memset(filename1,0x0,sizeof(filename1));

memset(filename2,0x0,sizeof(filename2));

memset(strInFile1,0x0,sizeof(strInFile1));

memset(strInFile2,0x0,sizeof(strInFile2));

memset(cmd,0x0,sizeof(cmd));

fflush(stdin);

printf("输入想比较的第一个文件名(Enter first file name to compare) = ");

//调用输入函数接收输入

GetUserInput(filename1);

fflush(stdin);

printf("输入想比较的第二个文件名(Enter second file name to compare) = ");

//调用输入函数接收输入

GetUserInput(filename2);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/474480.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图的定义与术语 - 数据结构和算法54

图的定义与术语 让编程改变世界 Change the world by program 在前边讲解的线性表中,每个元素之间只有一个直接前驱和一个直接后继,在树形结构中,数据元素之间是层次关系,并且每一层上的数据元素可能和下一层中多个元素相关&…

c 语言银行排队系统,C++实现银行排队系统

#include #include #include int cnt0; //当日客流量int sum0; //当日客户排队总时间typedef struct pnode{int number;int cometime;int leavetime;struct pnode *next;}*person;typedef struct node{person front;person rear;int length;}linkqueue;linkqueue q[5];int numb…

LeetCode 1152. 用户网站访问行为分析

文章目录1. 题目2. 解题1. 题目 为了评估某网站的用户转化率,我们需要对用户的访问行为进行分析,并建立用户行为模型。 日志文件中已经记录了用户名、访问时间 以及 页面路径。 为了方便分析,日志文件中的 N 条记录已经被解析成三个长度相…

python缺省参数与多个函数返回值

缺省参数 调用函数时,缺省参数的值如果没有传入,则被认为是默认值。 下例会打印默认的age,如果age没有被传入. def printinfo( name,age 35 ): # 打印任何传入的字符串 print "Name: ", name print "Age ", age #调…

如何用c语言制作飞机订票系统,C语言编程飞机订票系统如何设计?

题目:编制一个航空客运订票系统,实现简单的机票操作班级:计0702 姓名:学号: 完成日期:2008年12月20日一、 实验内容:1、问题描述:航空客运订票的业务包括:查询航班、客票…

挖掘有价值的搜索关键词

挖掘有价值的搜索关键词 在对搜索引擎流量及关键词的标记后,还需要从中挖掘最有价值的那部分关键词。以下是关键词挖掘思路和详细的操作方法。 图1 挖掘有价值的搜索关键词 找到一个有价值的关键词,再加上好的搜索排名,就可以给网站带来大量…

LeetCode 1197. 进击的骑士(BFS)

文章目录1. 题目2. 解题1. 题目 一个坐标可以从 -infinity 延伸到 infinity 的 无限大的 棋盘上,你的 骑士 驻扎在坐标为 [0, 0] 的方格里。 骑士的走法和中国象棋中的马相似,走 “日” 字:即先向左(或右)走 1 格&am…

android在特定时间,如何在Android Oreo的特定时间在Android上发出通知?

我正在寻找一种在“设置”中创建首选项的方法,以便在Android应用中的特定时间(由用户在设置中设置)发送通知.我看过像this这样的不同线程,但是这在Android Oreo中不起作用.有人可以帮我这个或者指点我一个教程吗?解决方法:在查看了不同的帖子和对AlarmManager实现的…

6、使用infowindow

ESRI公司提供的infowindow既美观用实用,而且可定制性强,是时时获取信息的好窗口,用好它可以使工作量大大的减少。 他的使用方法介绍如下: 1、 主要属性 Property Type Description anchor String Placement of the InfoWindo…

python中随机输入数字再排序

代码赏析: a[] while True:umber int(input("请输入您要输入的数字:"))if umber 0:breakelse:a.append(umber) a.sort() print(b)

LeetCode 1167. 连接棒材的最低费用(优先队列+贪心)

文章目录1. 题目2. 解题1. 题目 为了装修新房,你需要加工一些长度为正整数的棒材 sticks。 如果要将长度分别为 X 和 Y 的两根棒材连接在一起,你需要支付 X Y 的费用。 由于施工需要,你必须将所有棒材连接成一根。 返回你把所有棒材 sti…

flyme8会更新Android版本吗,魅族17系列升级Flyme 8.1操作系统:终于到Android 10

原标题:魅族17系列升级Flyme 8.1操作系统:终于到Android 10玩懂手机网资讯,根据魅族官方的消息,魅族17系列终于升级至Android 10,将会搭载 Flyme 8.1 操作系统,魅族官方发布消息表示让欢喜的,更…

python中常见的几种错误

python中常见的几种错误: 1、end前面一定加逗号 2、命令输入错误 3、冒号中英文切换 4、命令缩进错误 5、等于号要双等于,否则一个等于号是赋值 6、命令之间正确搭配

公开发布版的Windows Azure 基础结构服务中的 SQL Server – 文档和最佳实践(已更新),还有即将发布的博客...

一周前,WindowsAzure 刚刚宣布公开发布版的基础结构服务正式推出, 这标志着WindowsAzure从此开始完全支持基础结构即服务,SQL Server是其中的一个主要组件。 预安装的SQL Server VM 可在Windows Azure 库中找到, 按使用的小时数收费。目前,运…

LeetCode 1181. 前后拼接(哈希map)

文章目录1. 题目2. 解题1. 题目 给你一个「短语」列表 phrases,请你帮忙按规则生成拼接后的「新短语」列表。 「短语」(phrase)是仅由小写英文字母和空格组成的字符串。「短语」的开头和结尾都不会出现空格,「短语」中的空格不会…

python中字符串注意事项

字符串输入和输出userName input(请输入用户名:)print("用户名为:%s"%userName)password input(请输入密码:)print("密码为:%s"%password)1.字符串在单引号和双引号之间2.字符串无法修改3.三引号适合创建多行字符串4.字符串可以进…

Android设置text按钮,安卓基础控件使用(TextView、Button、ImageView、EditText)

一、文本控件TextView1.布局文件android:text"string/content"android:layout_width"wrap_content"android:layout_height"wrap_content"android:textColor"color/green"android:textSize"dimen/title"android:lines"1…

前端开发规范文档

Web Front-end Development Document Specification(www.weyoo.cn) 1、文件管理规范 1) 资源文件目录 背景图片目录 图标目录 图片目录 临时图片目录 样式文件目录 脚本文件目录 flash文件目录 上传文件目录 静态文件目录 images/bg images/ico images/pic images/temp style j…

LeetCode 1135. 最低成本联通所有城市(最小生成树+排序+并查集)

文章目录1. 题目2. 解题1. Kruskal2. prim1. 题目 想象一下你是个城市基建规划者,地图上有 N 座城市,它们按以 1 到 N 的次序编号。 给你一些可连接的选项 conections,其中每个选项 conections[i] [city1, city2, cost] 表示将城市 city1 …