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

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

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语言 两个文件相似度比较,某课程设计---文件相似度判断

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

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

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

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

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

  5. c语言上机指导答案清华,第一章自测练习答案清华大学c语言习题实验指导及课程设计...

    第一章自测练习答案清华大学c语言习题实验指导及课程设计 第一章 自测练习参考答案 一.简答题 1.源程序是程序员创建的,目标程序是编译器创建的,可执行程序是连接器创建的. 2.步骤如下:1)说明程序需 ...

  6. c语言经典案例 俄罗斯方块,C语言实现俄罗斯方块经典游戏课程设计

    C语言实现俄罗斯方块经典游戏课程设计 计算机实习报告 一.功能说明 1.1总体功能说明 本工程用C++语言实现了俄罗斯方块经典游戏. 俄罗斯方块游戏特点:俄罗斯方块的基本规则是通过键盘控制移动.旋转和 ...

  7. 速算C语言程序设计,C语言速算24数据结构课程设计最终版(备份存档)

    <C语言速算24数据结构课程设计.doc>由会员分享,可免费在线阅读全文,更多与<C语言速算24数据结构课程设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com ...

  8. 24速算c语言实训报告ppt,C语言速算24数据结构课程设计.doc

    C语言速算24数据结构课程设计.doc 课程设计论文题 目 名 称 速算 24 课 程 名 称 数据结构课程设计 学 生 姓 名 王浩明 学 号 0941301253 系 .专 业 信息工程系.信息类 ...

  9. c语言学生成员管理代码报告怎么写,C语言学生通信录管理系统课程设计报告

    <C语言学生通信录管理系统课程设计报告>由会员分享,可在线阅读,更多相关<C语言学生通信录管理系统课程设计报告(18页珍藏版)>请在人人文库网上搜索. 1.实验名称 :学生通信 ...

最新文章

  1. 每日一皮:听说学琵琶的都很文弱...
  2. json移除一个元素_leetcode:203.移除链表元素,听说用虚拟头节点会方便很多?
  3. 技术实践 | 聊聊网易云信的信令网络库实践
  4. HandlerMappings
  5. CSS导入使用及引用的两种方法
  6. xargs 和 exec详解
  7. printf函数输出格式汇总
  8. python笔记06_进程vs线程
  9. 蓝桥杯 ALGO-28 算法训练 星际交流
  10. qml修改图片的颜色
  11. Java项目实战教程分享
  12. 南京地图全图 南京卫星地图下载 百度高清卫星地图含道路、标签信息叠加
  13. 【Java】代码加密
  14. XTU OJ 1396
  15. Ubuntu 关闭 onboard (屏幕键盘应用)开机自启
  16. 我和小米的10年,从米粉到米黑,再到米粉的故事...
  17. 实验十二、十三 配置PPP协议、配置Frame-relay协议
  18. vsc编辑器设置背景图
  19. [论文阅读] ICCV2015 Joint Fine-Tuning in Deep Neural Networks for Facial Expression Recognition
  20. 小米3android版本,小米手机

热门文章

  1. 趣挨踢 | “菜鸟”程序员和“大神”程序员的差别竟然这么大...
  2. AI时代的交换机什么样?华为CloudEngine 16800告诉你!
  3. mybatis转义反斜杠_mybatis参数格式化异常:NumberFormatException: For input string:xx
  4. python文件替换一行_python自动化替换文件中每一行中的特有字符串
  5. 树莓派 摄像头 php,树莓派3 之 USB摄像头安装和使用
  6. SpringBoot2 整合 AXIS 服务端和客户端
  7. 第八篇:Spring Boot整合Thymeleaf_入门试炼04
  8. immutable.js笔记
  9. 运维老哥必须知道的Linux系统文件目录组织结构
  10. Java-异常03 自定义异常