`
binbin8497
  • 浏览: 46455 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

cmemfile和cfile

阅读更多

cmemfile和cfile到底区别在什么地方??  
      CFile对象对应于磁盘上的一个文件,而CMemFile是"内存文件",不对应于磁盘文件,而是一块内存,读写速度比较快.但是不能永久保存,程序关闭了这个文件的内容也就被抛弃了.  


另外cfile在写之前,如果没有这个文件要先建立一个文件,cmemfile需要吗
     CFile在写之前肯定要先将文件创建出来了!要不然向什么地方写啊? 这个创建工作一半在构造函数里做CFile(   LPCTSTR  lpszFileName,   UINT   nOpenFlags   );   或用CFile::Open()具体看MSDN吧.  
CMemFile本质上就是一块内存,所以不需要创建文件.让MFC给它动态分配内存,要么你给它制定一块内存,用Attach().

分享到:
评论

相关推荐

    [Visual.C.权威剖析--MFC的原理、机制与开发实例].辛长安.王颜国.扫描版

    MFC提供了一系列的类来处理这些复杂的系统任务,例如CMemFile和CFile用于文件操作,CDatabase和CRecordset用于数据库交互,CAsyncSocket和CSocket用于网络通信。这些类的使用大大降低了开发者对底层API的依赖,提高...

    CFile、CString源码

    在Microsoft Foundation Classes (MFC)库中,CFile和CString是两个非常重要的类,它们分别用于文件操作和字符串处理。让我们深入探讨这两个类的内部实现和相关知识点。 **CFile:** CFile是MFC中对文件操作进行封装...

    CFile 文件操作的扩展.zip_CFile 文件_VC CFile_VC 文件操作_cfile_文件操作

    MFC还提供了`CMemFile`类,它是`CFile`的一个派生类,可将内存块作为文件来操作,适用于大数据处理。 7. **文件属性** 除了基本的读写操作,`CFile`还允许获取或设置文件的一些属性,如文件大小、是否为EOF(End ...

    MFC下的文件类_CFile[参照].pdf

    `CFile`类是从`CObject`派生的,这意味着它可以利用MFC的特性,如串行化和异常处理。 `CFile`的主要功能是封装了Win32 API,提供了与文件操作相关的各种方法。它支持多种文件访问模式,如只读(`modeRead`)、写入...

    MFC文件操作 源代码

    本压缩包包含了一系列源代码示例,涉及了MFC中与文件操作相关的几个关键类:CFile、CStdioFile、CFileFind、CMemFile和CShareFile。下面我们将详细探讨这些类的功能和应用场景。 1. **CFile**:这是MFC中的基础文件...

    MFC- CFile类实现下拉菜单读写实例

    CFile派生了许多具体的文件类型类,如CStdioFile(处理文本文件)和CMemFile(处理内存中的文件)。在这个实例中,我们主要关注基本的文件操作,而不涉及特定类型的文件。 要使用CFile读取和保存下拉菜单,我们首先...

    MFC下文件类_CFile.doc

    - **丰富的派生类**:CFile提供了多个派生类,比如用于文本文件操作的`CStdioFile`,用于内存文件操作的`CMemFile`等。 #### CFile类的结构 CFile类定义了一系列与文件操作相关的枚举类型,包括: 1. **OpenFlags*...

    图像浏览器.zip

    8. **文件I/O操作**:图像浏览器需要读取和保存图像文件,这涉及到C++的文件流(fstream)库和MFC的CMemFile或CFile类,以实现对磁盘上的图像文件进行高效的读写操作。 9. **错误处理**:为了保证软件的稳定性和...

    智勇三国生成验证码的程序,欢迎指教

    。 智勇三国生成验证码的程序,欢迎指教。 思路如下: 一,取得桌面DC。 二,计算位置。 三,建立内存DC和位图并填充...五,生成单色位图,存到CFile或CMemFile中。CMemFile派生自CFile。 六,将图片显示到图片控件上。

    MFC 文件操作样例程序

    5. **错误处理**:MFC通过`CFile::IsEOF()`, `CFile::Error()`和`CFile::GetLength()`等函数提供错误检查和状态报告。例如,`CFile::Error()`可以检测最后一次操作是否失败,`CFile::GetLastError()`则返回错误代码...

    使用CArchive下载和存储对象.pdf

    在给定的内容中,涉及了使用CArchive类进行对象的序列化和反序列化操作,以及在内存文件(CMemFile)中读写数据的方法。同时,文档还提到了COM技术中的SAFEARRAY和CBlob的概念以及与C++的整合使用。以下是对文档内容...

    MFC 智能设备的播放器

    3. **文件I/O**:使用CMemFile或CFile类读取MP4文件到内存,或者直接从设备存储中流式传输。 4. **事件处理**:实现消息循环和消息映射,以响应用户的操作,如点击播放按钮。这通常通过继承CWinThread并重写...

    精通MFC程序设计附源代码MFC文件操作非常好的例子

    10. **内存映射文件**:MFC中的CMemFile和CMapFile类可以将文件内容映射到内存中,提供了一种高效的大文件处理方式。 学习这个资料包,你不仅能掌握MFC文件操作的基本技巧,还能了解如何在实际项目中应用这些知识,...

    MFC.rar_MFC 文件_mfc C

    5. **文件流(CFileStream)**:MFC还引入了CFileStream类,它是CFile和CStdioFile的结合,可以直接与C++ iostreams库配合使用,提供更加灵活的文本输入输出。 6. **CStdioFile**:对于文本文件操作,CStdioFile是...

    MFC-FILE.rar_MFC 文件_visual c

    `CFile`提供了一种面向对象的方式来处理文件,包括打开、读取、写入和关闭文件等操作。 1. **打开文件**:使用`CFile::Open()`函数,需要传入文件路径、访问模式(如只读、写入、追加等)和共享模式。例如: ```...

Global site tag (gtag.js) - Google Analytics