VC++两文件读取比较
需求分析
编程序CompFile,首先让用户输入两个文件名及其路径(二文件均为text文件),而后通过使用类成员函数getline逐行读入这两个指定文件的内容并进行比较。若发现有不同,则在屏幕上显示出相异二行的行号及其内容,并暂停下来询问用户是否需要继续比较后继行,直到用户回答不需要继续进行比较,或者已经比到了二文件的结束时停止处理。
2. 概要设计:
程序设计过程中可以分为两个主要的部分,main函数流程图如下:
compFile函数的流程图:
3.详细设计与编码:
详细编码见上传程序。
程序运行结果:
两个文件具体情况:
程序运行结果:
4 . 调试分析:
正如前原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn/ 面说的,这个程序主要是通过使用类成员函数getline逐行读入这两个指定文件的内容并进行比较。若发现有不同,则在屏幕上显示出相异二行的行号及其内容,并暂停下来询问用户是否需要继续比较后继行,直到用户回答不需要继续进行比较,或者已经比到了二文件的结束时停止处理。所以程序的重点就在于类成员函数getline的使用。 If(strcmp(line1,line2)!=0)这点是一个重点部分。
5 . 用户使用说明:
运行程序,输入第一个文件的文件名,然后输入该文件的具体路径,再输入第二个文件名和第二个文件的具体路径。程序读取文件并进行比较。这时就可以显示两文件的异同了。
6 . 设计心得:
这个程序第一次看的时候并不简单。想了半天也没有头绪,主要是c++中一些函数还是不会用。后来参考了别人的一部分,发现If(strcmp(line1,line2)!=0)这点,剩下的就迎刃而解了,这样说来程序还是比较简单的。这是第一次软件课程设计,课程开始的时候抱有很大的期待,毕竟不知道软件课程设计究竟有何种任务,但也是一次课程设计了。希望能通过这次课程设计提高自己的编程水平。
在程序设计过程中,自然的遇到一些困难,有些是以前接触过的,一些是自己根本没有接触过的,在遇到这些困难时,自然想到借助网络和图书馆,但是临时抱佛脚的效果并不好,这也让我深深体会到平时不努力用时方伤神的道理。看来自己差的还是很远的,对于语言的掌握,自己以前感觉还可以了,但是运用到各式各样实际的问题中便很匮乏,对比一些比较好的同学更是相形见绌。不过我相信,知耻而后勇。以后的努力定会改变这一情况。
不过很明显,进过经过这次的课程设计,对于c和c++的理解和运用更加深刻和熟练。看来天下没有免费的午餐,能力的提高是需要自己努力练习掌握的。
期待下学期的软件课程设计2能带来更多的提高和认识。1805