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/528847.shtml

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

相关文章

python2版本异常_Python to.exe引发异常:此项目的版本控制需要sdisttarb

我试图从Python文件构建一个可执行文件。我能纠正大多数错误,但现在我被这一个卡住了,我不知道如何改正它。我的程序与jiraapi交互。在我使用Cx_Freeze来构建具有以下设置的.exe。py文件:import sysimport setuptoolsfrom cx_Freeze import s…

layer 同步调用_关于Layer组件的同步以及减少GPU带宽的问题

本文主要为大家分享一篇P关于Layer组件的同步以及减少GPU带宽的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。问题:1) Layer 之间能否进行单独更新,比如其中video 层上面弹出的状态栏场景如何优化&#…

keil流水灯c语言程序两个一起亮,我用keil c51编了一个流水灯程序,编译无误却只有第一和第二个灯亮了,最后停在第一个灯处不动...

满意答案zJ张俭2014.02.09采纳率:43% 等级:12已帮助:10469人你有几个错误:1 你的定时器没有重装,导致第一次中断和后面的中断时间不一样,第一次时间短,后面的时间一直是以65536个周期中断的.2 你在中断函数里用了 for 循环,for循环是一下子…

pyquery获取不到网页完整源代码_python动态网页爬取:爬取pexel上的图片

前言同样的,我们在写一个爬虫前要明确自己想要爬取的东西是什么,明确下载目标数据在浏览器的操作如何对于动态网页的爬取,在网页地址不变的情况下,我们首先要明确如何获取AJAX请求首先我们看看这个网站pexel打开页面后再Chrome浏览…

c语言或命题,求一个“输入一条命题公式(与或非条件,最好有双条件的)求真值表的程序”...

回复 2楼 hahayezhe我晕,现在就是让你帮忙,把一个表都输出来的系统啊。让你做一个系统啊大哥。参考以下程序:#include #include #define MAXNUM 100 //栈最大元素个数#define MAXEXP 30 //允许用户输入的表达式…

python进阶与数据操控_零基础机器学习Python进阶:Python操作MySql

阅读文本大概需要 6 分钟前言基础写了十篇,以后会继续更,这是第二篇进阶,文末会放上链接,进阶分成另一个系列,柠檬有时间会整理好菜单栏让大家更方便的阅读基础和进阶,柠檬会把自己在当时做的项目写到进阶里…

c语言每条代码的含义,为我解释一下,代码的意思。谢谢了。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #define LEN sizeof(struct student)struct student{long num;intscore;struct student *next;};struct student lista,listb;int n,sum0;int main(){struct student *creat(void);struct student *insert(struc…

ios时间相差多少天_iOS 计算某个时间到现在是多少月/天/时

直接上代码,传入一个NSString类型的日期格式如newsDate "2013-08-09 17:01";或者newsDate "2013/08/09 17:01";返回如果有一个月,就不返回天,依次类推。-(NSString *)getUTCFormateDate:(NSString *)newsDate{// newsD…

calender获取日期前几月_java获取当前时间和前一天日期(实现代码)

String basePath request.getScheme()"://"request.getServerName()":"request.getServerPort()path"/";Date dNow new Date(); //当前时间Date dBefore new Date();Calendar calendar Calendar.getInstance(); //得到日历calendar.setTim…

二级c语言题型分数,计算机二级C语言题型和评分标准

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼全国计算机二级考试大题把题目给定程序删除了,正确运行,这样会不会给分?50、请编写函数fun, 函数的功能是: 将M行N列的二维数组中的数据, 按列的顺序依次放到一维数组中。函数fun中给出的语句仅供…

python矩阵乘法菜鸟_Python中的几种矩阵乘法(转)

一. np.dot()1.同线性代数中矩阵乘法的定义。np.dot(A, B)表示:对二维矩阵,计算真正意义上的矩阵乘积。对于一维矩阵,计算两者的内积。2.代码【code】import numpy as np# 2-D array: 2 x 3two_dim_matrix_one np.array([[1, 2, 3], [4, 5,…

W ndows找不到explorer,windows找不到explorer.exe的处理教程

很多网友入手windows过程里找不到explorer.exe,很是烦恼,为了帮助大家排忧解难,这里小编就分享了windows找不到explorer.exe的处理教程,希望可以帮助到大家。windows找不到explorer.exe的处理教程1、按winr打开运行窗口&#xff0…

vue2实践揭秘pdf_《Vue2实践揭秘》源码

todos 组件源码:{{title}}keyup.13"addItem"placeholder"快写下您要我记住的事吧"autofocus"true"/>{{index1}}.{{todo.value}}{{todo.created|date}}import ./assets/todos.lessimport moment from momentimport moment/locale/z…

c语言设计四路彩灯显示系统,四路彩灯控制器设计方案.doc

四路彩灯控制器设计方案1 前言1.1序言随着经济的发展,城市之间的灯光系统花样越来越多,用中规模集成电路设计并制作一个四路彩灯显示系统,可用于节日庆典,医院病房等多处地方,同用单片机控制相比,它具有准确…

python django restful框架_Django RESTful API 实例带你快速上手开发

1. Django 是什么Django 是基于 Python 的一个 Web 开发框架,一般和 Flask Tornado 被称为 Python Web 三大框架,Django 是其中最成熟、稳定、完善的。非常适合企业级应用。Django 是一个基于 MVC 架构的框架,但在 Django 中是模型(Model)、模…

c语言 复杂指针声明,C指针复杂声明

对于这种复杂的声明格式,可以采用替换的形式来看明白。比如char (*(*x())[])();这个, 你可以找个 a代替括号里面的,然后逐步代替。char (*(*x())[])();// 用a 代替 (*x())[]char (*a)();// 上面的a的意思就是一个函数指针,空参&am…

echarts地图api series_echarts学习(4)——地图实现

本文记录两点:1.地图实现;2.各省份地图数据。地图实现都开始做地图了,echarts怎么也有点了解了吧,所以前两句初始化就不多说了,不清楚的可以翻翻我以前的随笔。代码:var china document.getElementById(&q…

android如何阻塞主线程,Android-Android如何避免阻塞主线程

Android的Handler和AsyncTask,可以避免阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。AsyncTask,它使创建需要与用户界面交互的长时间运行的任务变得更简单。不需要借助线程和Handler即可实现。获取…

易源数据_易源接口-互联网API入口

提交网址推广网站请加QQ群159729064昆明秀派科技有限公司在2015年成立,以领先的API数据服务及系列产品为用户提供基于大数据的API服务,帮助用户快速获得API数据,解决API数据买卖双方缺乏交易场所、技术标准、财务流程、第三方担保、运营维护、…

极光推送 android 最新,Android——快速集成极光推送-Go语言中文社区

集成极光推送1,首先肯定是注册,添加应用2,开始自动集成比手动集成简单第一步 在 build.gradledefaultConfig {multiDexEnabledtrueapplicationId rootProject.ext.cfg.applicationIdminSdkVersionrootProject.ext.cfg.minSdkVersiontargetSdk…