MFC学习小结 译CFile Class [大三TJB_708]

时间:2021-06-25 21:27:53

1 MFC类学习步骤

最近的感概是无论你现在专注的做什么,训练的是学习能力能快速拿下新知识的能力。专注了即投入其中了才会对其领域有一个较深入的体会和了解。了解的是此知识领域本身,对这个知识本身的认识更加的深入,达到一定程度可上升为经验。体会就是感悟,对学习方法和思路的总结,总结怎么快速和更全面及更深入的学习某种知识技能。


在重庆的的大热天下,学什么都会胡乱感悟呀,泪。

所以,在C++编程这一块(不知道适不适合其它的领域,我也是学着玩玩,本专业不学习这个东西),最近有一种说不出的体会,总想用汉语来这么描述:当学习一块新知识的时候,就算有前辈指导,按照前辈的方法还是不能那么的得心应手,反而是有些迷迷糊糊。但经过自己长时间的迷糊之后渐渐的又找到感觉了,然后有感觉时使用的方法竟和前辈在开始描述的方法差不多。如果你对某块知识还未有得心应手的感觉,那就多练习吧,练习多了体会就多了,路子就找到了就入门了。所以,前辈是教不了你一蹴而就的,方法给你了,你就要去大量的练习达成自己的体会。天才除外.

等你达到能用前辈所给的方法后,你就能移动应用了。对于MFC[如控件],现在的感觉学习、开发的流程是这样:

1)眼下在使用哪一个类(对象)?

2)眼下的功能属此类(对象)中的什么消息[有对应的消息宏就可以只编写消息宏函数响应部分了 ^-^,小开发,使用一下VC向导何防]

3)眼下的功能需要使用类中的哪个方法或者重载哪个方法?

4)先到网上的博客等类资料中查查眼下要用的功能可能是什么消息宏或者函数方法,然后到MSDN之上的类中检索出对应、相关的消息宏值和方法类[这对于理解当前类有系统性的帮助,隐隐约约就学习了此类中的其它消息宏或者函数方法]

5)然后回归MSDN之上的官方文档资料进行操作,呵呵,此时可能会有一种专业的感觉呀[如果天气不像重庆这么热的话]

当然了,这个只是本人在用MFC对话框之上的控件后的一些不成体的总结。当进步历程的一个阶梯。

打算在MFC程序中读写文本文件。想到MFC以类为核心的前提下,打算先找到跟文件操作的类再说。文本文件(* .txt)还只是一种文件,所以在MFC下文件操作类下还有具体的衍生类很偏重来处理文本文件的。整理了一下思路,探索的路线跟刚刚总结的相差不大。开始实施。

 

2 CFile Class

翻译一下MSDN上面Visual Studio 2010版本文件类CFile Class。掌握以下意境和概要。或者说是来了解一下MFC下的文件操作类的体系结构。

CFile Class

CFile Class是“微软基础类库”( MicrosoftFoundation Class)中的基础文件操作类。

class CFile : publicCObject

CFileClass直接提供无缓冲、二进制硬盘输入/输出服务,通过CFile Class的继承类还直接支持处理文本文件和内存文件。CFile类和CArchive类相关联来一起支持“微软基础类库”(Microsoft Foundation Class )的对象( objects ,这里是指微软类库中类的对象们么,如记事本对象?)

CFile类和它的继承类之间的分层关系可以允许用户程序通过CFile接口的多态性(可以重新编写虚拟函数)对所有的文件对象进行操作,诸如内存文件:磁盘文件。

可以用CFile类及其继承类来对硬盘I/O文件流进行一般的操作。用ofstream或者其它的微软iostream类用作特定格式文本,使其内容流向磁盘文件。

正常情况下,一个磁盘文件在CFile类的构造函数中被自动打开,在析构函数中自动被关闭,在此文件并未被打开时静态成员函数允许用户审查一个文件的状态。

查看更多的使用CFile类的资料可以看这些文章:Files inMFCFileHandling

 

CFile Calss这里获取到的信息:

1.浏览Cfile类的数据成员及函数成员,根据命名猜测函数大体功能。

2.查找CFile类的继承类及浏览其中的成员函数。

3.查看最后文中提到的链接。

 

Note Over。