小弟新手,希望知道的人指点一下。
背景: VS2005,MFC,C++。 想做一个界面,读取一个类似文本文件A,然后另外一个按钮读取一个文件夹下的多个文件B*,可能有几十个,上百个。然后用这个样本文件A,和B*中的所有文件进行一一比较(比如做方差),在B*中找出差别最小的前十个文件。 简单描述: 1 按钮A,读取一个类似文本的样本文件A (比如可放入一个大矩阵)
2 按钮B,读取某个路径下的多个类似文本的文件B*,(B*代表数十个文本文件,甚至上百个)
3 按钮Q,查询按钮,即进行查询。查询是在B*中找出和样本文件A差别(比如做方差)最少的前十个文件。我是个初学者。要完成以上功能实在有点困难,但是时间又有限,希望前辈们给点意见,指点一下,告诉下大概的思路和流程。我自己去找相应的内容学习。 或者我的描述有不清楚的地方,请提问,我更正。PS: 不一定是这样设计,如果有其他的方法,也可提出。不知道描述清楚了没有,望知道的前辈指导一下,非常感谢 :)
背景: VS2005,MFC,C++。 想做一个界面,读取一个类似文本文件A,然后另外一个按钮读取一个文件夹下的多个文件B*,可能有几十个,上百个。然后用这个样本文件A,和B*中的所有文件进行一一比较(比如做方差),在B*中找出差别最小的前十个文件。 简单描述: 1 按钮A,读取一个类似文本的样本文件A (比如可放入一个大矩阵)
2 按钮B,读取某个路径下的多个类似文本的文件B*,(B*代表数十个文本文件,甚至上百个)
3 按钮Q,查询按钮,即进行查询。查询是在B*中找出和样本文件A差别(比如做方差)最少的前十个文件。我是个初学者。要完成以上功能实在有点困难,但是时间又有限,希望前辈们给点意见,指点一下,告诉下大概的思路和流程。我自己去找相应的内容学习。 或者我的描述有不清楚的地方,请提问,我更正。PS: 不一定是这样设计,如果有其他的方法,也可提出。不知道描述清楚了没有,望知道的前辈指导一下,非常感谢 :)
FindFile
多线程
其他都是很基础的,找个MFC对话框教程就可以。
打开文件,读入一个buffer中,进行比较,记录差异计数,进行循环比较下一个文件。
嗯,那具体的用MFC这个实现的流程呢? 比如我描述中提到的几个按钮。 多谢你的回答
能把对话框搭出来再过来问吧
CFile读取文件
读文件和查找文件用CFile、CFileFind
这个你也会了?
那什么你不会
不会算方差?
然后用CFile的Read读取文件
文件格式我不知道
不过总有一定格式可以用来分析
然后通过CFileFind查找文件夹
函数就是Find、FindNextFile
然后还是用CFile打开读取
class CFormatFile 带格式的文件对象,CCompFile用两个CFormatFile对象来进行相似性比较 返回相似度
class CFormator 封装文件格式化功能 CFormatFile用他来读写文件至于File读写用到的函数大家都说得很清楚了