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

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

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);

c语言编程字符串相似度,某课程设计---文件相似度判断相关推荐

  1. c语言 字符串相似度,某课程设计---文件相似度判断

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //返回两个文件操作是否都成功 return ( result1 && result2 ); } //功能:将数据存储到文件内 //输入: ...

  2. 闹钟定时设计c语言编程,单片机定时闹钟(课程设计).docx

    单片机定时闹钟(课程设计) PAGE \* MERGEFORMAT10 绪 论 摘要: 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM.只读 ...

  3. c语言 两个文件相似度比较,某课程设计---文件相似度判断

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //返回两个文件操作是否都成功 return ( result1 && result2 ); } //功能:将数据存储到文件内 //输入: ...

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

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //返回两个文件操作是否都成功 return ( result1 && result2 ); } //功能:将数据存储到文件内 //输入: ...

  5. c语言文本相似度分析系统,某课程设计---文件相似度判断

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //返回两个文件操作是否都成功 return ( result1 && result2 ); } //功能:将数据存储到文件内 //输入: ...

  6. c语言编程字符串_C编程中的字符串

    c语言编程字符串 Strings in C programming are an array of characters with a NULL character ('\0') appended a ...

  7. JAVA SE 语言编程-杨千锋-专题视频课程

    JAVA SE 语言编程-3572人已学习 课程介绍         第一周: 内容包括,Java环境搭建,变量,数据类型,二进制,if/else,switch,for,while,do while等 ...

  8. 代写python期末作业价格_代写program留学生作业、代做Python程序语言作业、代写Python课程设计作业...

    代写program留学生作业.代做Python程序语言作业.代写Python课程设计作业 日期:2019-11-29 12:55 Completing the Final Project - Pyth ...

  9. C语言数码管节日灯,硬件课程设计报告可编程节日彩灯(C语言).pdf

    中国矿业大学计算机学院 2015级本科生课程报告 课程名称 硬件课程设计 C 设计题目 节日彩灯 (语言) 报告时间 2018-1-13 学生姓名 学 号 专 业 任课教师 目录 1 绪论 1 1.1 ...

最新文章

  1. 剑指offer: 斐波那契数列 python 实现
  2. 程序员面试题精选100题(49)-复杂链表的复制[算法]
  3. CentOS7 使用tab建补全命令
  4. iphone屏幕上的圆圈怎么设置_iPhone手机屏幕突然变暗或者黑屏怎么办?看这里你就知道该怎么办...
  5. Android 系统(4)---Android HAL层与Linux Kernel层驱动开发简介
  6. 开发Servlet的方法(2)
  7. 好儿优机器人_好儿优机器人app
  8. oracle备份数据exp,oracle数据库备份之exp增量备份
  9. mybatisplus代码生成器构建项目以及lambd链式编程
  10. 【Numpy】numpy.kron 用法详解
  11. ansys 如何截取高清的网格图
  12. 计算机毕业优秀作品展观后感,毕业设计作品展观后感
  13. 不可思议有氧机器人_不思议迷宫奇怪的机器人 不思议迷宫奇怪的机器人获取方式一览...
  14. Android 编译优化
  15. 网络安全产业快速递增网络安全体系以形成持有NISP和CISP证书可加分
  16. 企业微信三方开发(五):扫码登录
  17. js适配IOS代T时间戳转日期
  18. 计算机控制机床系统设计,数控机床控制系统的研究、开发研析
  19. 自动化测试appium
  20. e71 A4输入法 技巧

热门文章

  1. 修改服务器时间需要重启吗,云服务器需要定期重启吗
  2. html5白话解释,HTML5这个词到底是什么意思?
  3. assertion python_【Python】断言功能Assertion
  4. linux debian 8.3 发布时间,Robolinux 8.3 发布下载,基于 Debian 的 Linux 发行
  5. rman report list crosscheck delete -rman常用命令。
  6. java 类和对象的理解
  7. Gradle DSL method not found android
  8. SpringBoot实现的简单停车位管理系统
  9. Java集合基础知识总结
  10. python的循环控制结构是什么_7.Python控制和循环结构