对不起,我没说明白我的意思。一是如何确定被打开的文件名。二是用什么方法读取文件的内容呢?是和DOS下面一样用一个指向FILE的指针吗?

解决方案 »

  1.   

    不用Serialize不行,除非你自己处理文件操作的全过程!那样的话你可以用CFile,FILE...等。
    还可以用CFileDialog
    如果一定要用OnOpenDocument(),就是麻烦点,你自己看着办吧!
      

  2.   

    默认情况下可以使用CDocument::GetPathName和Serialize函数访问文件名和存取数据。不过你可以重载这个操作。参见MFC的CHKBOOK示例。
      

  3.   

    确定文件名可以用GetFileName等,读取文件内容可以用C的方式也可以用Read或ReadString之类
      

  4.   

    lixiongfeng:不是说Serialize总是向文件里写一些类的信息吗?我不需要这些信息怎么办?