小弟新手,希望知道的人指点一下。
背景: VS2005,MFC,C++。 想做一个界面,读取一个类似文本文件A,然后另外一个按钮读取一个文件夹下的多个文件B*,可能有几十个,上百个。然后用这个样本文件A,和B*中的所有文件进行一一比较(比如做方差),在B*中找出差别最小的前十个文件。     简单描述: 1  按钮A,读取一个类似文本的样本文件A  (比如可放入一个大矩阵)
               
                2  按钮B,读取某个路径下的多个类似文本的文件B*,(B*代表数十个文本文件,甚至上百个
              
                3  按钮Q,查询按钮,即进行查询。查询是在B*中找出和样本文件A差别(比如做方差)最少的前十个文件。我是个初学者。要完成以上功能实在有点困难,但是时间又有限,希望前辈们给点意见,指点一下,告诉下大概的思路和流程。我自己去找相应的内容学习。  或者我的描述有不清楚的地方,请提问,我更正。PS:  不一定是这样设计,如果有其他的方法,也可提出。不知道描述清楚了没有,望知道的前辈指导一下,非常感谢 :)
               

解决方案 »

  1.   

    fopen,fread
    FindFile
    多线程
      

  2.   

    既然楼主用MFC,1楼为什么不推荐MFC里的类呢,CFile和CFileFind
      

  3.   

    关键是比较算法。
    其他都是很基础的,找个MFC对话框教程就可以。
      

  4.   

    主要是比较算法。不过你初学就用逐字比较好了。
    打开文件,读入一个buffer中,进行比较,记录差异计数,进行循环比较下一个文件。
      

  5.   


    嗯,那具体的用MFC这个实现的流程呢?  比如我描述中提到的几个按钮。 多谢你的回答
      

  6.   

    你先找本基础的介绍MFC对话框编程的书看看
    能把对话框搭出来再过来问吧
      

  7.   

    FindFirstFile/FindNextFile 查找文件
    CFile读取文件
      

  8.   

    那就下一步
    读文件和查找文件用CFile、CFileFind
    这个你也会了?
    那什么你不会
    不会算方差?
      

  9.   

    我做就是用CFile的Open打开文件
    然后用CFile的Read读取文件
    文件格式我不知道
    不过总有一定格式可以用来分析
    然后通过CFileFind查找文件夹
    函数就是Find、FindNextFile
    然后还是用CFile打开读取
      

  10.   

    class CCompFile   封装比较功能
    class CFormatFile 带格式的文件对象,CCompFile用两个CFormatFile对象来进行相似性比较 返回相似度
    class CFormator   封装文件格式化功能 CFormatFile用他来读写文件至于File读写用到的函数大家都说得很清楚了