何志丹

CFile类是CObject类的子类,它提供了关于文件操作的函数。
函数名 功能 参数及返回值
CFile 构造函数 hFile:已经打开的文件的句柄。lpszFileName:要打开的文件名。nOpenFlags:打开文件的风格,具体含义如下。CFile::modeCreate,建立文件,如果文件存在,清空此文件。CFile::modeNoTruncate和CFile::modeCreate配合,文件存在此打开,不存在此建立。CFile::modeRead只读。CFile::modeReadWrite读写。CFile::modeWrite只写。CFile::modeNoInherit,文件不能被子进程继承。CFile::shareDenyNone,其他进程可以读写方式访问此文件。CFile::shareDenyRead,禁止其他进程以读的方式访问此文件。CFile::shareDenyWrite,禁止其他进程以写的方式访问此文件。CFile::shareExclusive,以独占方式打开此文件。CFile::typeText文本模式,只在子类中使用。CFile::typeBinary二进制模式,只在子类中使用
Open 打开文件 前两个参数见构造函数。pError:记录错误信息的指针。返回值:成功,非零;失败,为零  
Close 关闭文件 无
ReadReadHuge 读文件 pBuf、lpBuffer:缓冲区的地址。nCount、dwCount:读取的最大字节数。返回值:成功读取的字节数
WriteWriteHuge 写文件 lpBuf:缓冲区的地址。nCount、dwCount:写入的最大字节数。返回值:无
Seek 移动指针 lOff:移动多少字节。nFrom:移动模式。CFile::begin相当文件开头移动,CFile::current相对文件指针当前位置移动,CFile::end相对文件末尾移动。返回值:如果移动成功,返回文件指针相对文件起始处的偏移
SeekToBegin 移动文件指针到起始处 无
SeekToEnd 移动文件指针到末尾 无
GetLength 取得文件的长度 返回值:文件的长度
SetLength 设置文件的长度 dwNewLen:文件的新长度
GetPosition 取得文件指针的位置 返回值:文件指针的位置
GetStatus 取得文件的状态 lpszFileName:文件名。rStatus:记录文件的状态。返回值:成功返回真,失败返回假
GetFileName 取得文件名 返回值:文件名
GetFileTitle 取得文件名(不包含扩展名) 无
Rename 重命名文件 lpszOldName:老文件名。lpszNewName:新文件名。返回值:无
Remove 删除文件 lpszFileName:要删除的文件,可能是相对路径,也可以是绝对路径,但不能是网络路径。返回值:无
SetStatus 设置文件状态 lpszFileName:文件名。status:文件状态。返回值:无

CFile类的更多相关文章

  1. C++ 文件操作(CFile类)

    原文:文件操作(CFile),C吉羊 一.Visual C++编程文件操作 有如下方法可进行操作: (1)使用标准C运行库函数,包括fopen.fclose.fseek等. (2)使用Win16下的文 ...

  2. aMule代码分析(2)——CFileDataIO类和CFile类

    aMule中的类很多,Maixee今天选择了两个比较基础的类,均是跟文件操作有关的,分别是CFileDataIO类和CFile类.其中,前者是基类,后者由它派生而出的.具体的继承关系,可以参考这张图: ...

  3. MFC CFile类读写文件详解

    CFile类提供了对文件进行打开,关闭,读,写,删除,重命名以及获取文件信息等文件操作的基本功能,足以处理任意类型的文件操作. 一个读写文件的例子: 文件I/O 虽然使用CArchive类内建的序列化 ...

  4. C运行时库(C Run-time Library)详解(提供的另一个最重要的功能是为应用程序添加启动函数。Visual C++对控制台程序默认使用单线程的静态链接库,而MFC中的CFile类已暗藏了多线程)

    一.什么是C运行时库 1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数. 2)C 语言是所谓的“ ...

  5. VC++中的C运行时库浅析(控制台程序默认使用单线程的静态链接库,而MFC中的CFile类已暗藏了多线程)

    1.概论 运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的.C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于 ...

  6. CFile类的open方法中的参数说明

    CFile::Open是在MFC里面,打开一个文件的方法. Open函数的原型如下: virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, ...

  7. VS2010/MFC编程入门之四十五(MFC常用类:CFile文件操作类)

    上一节中鸡啄米讲了定时器Timer的用法,本节介绍下文件操作类CFile类的使用. CFile类概述 如果你学过C语言,应该知道文件操作使用的是文件指针,通过文件指针实现对它指向的文件的各种操作.这些 ...

  8. VS2010-MFC(MFC常用类:CFile文件操作类)

    转自:http://www.jizhuomi.com/software/234.html CFile类概述 如果你学过C语言,应该知道文件操作使用的是文件指针,通过文件指针实现对它指向的文件的各种操作 ...

  9. MFC常用类

    CString CStringT 操作可变长度字符串的模板类CStringT有三个实例:CString.CStringA和CStringW,它们分别提供对TCHAR.char和wchar_t字符类型的 ...

  10. 转:CFile.Open()的使用说明

    在程中碰到这个一段代码: 讲的是CFILE类的文件操作,故参考MSDN系统学习一下(翻译了一下英文): CFile file;CFileException fe; //打开文件if(!file.Ope ...

随机推荐

  1. Rust中的匿名函数与闭包

    一.匿名函数 语法:"|参数名| 语句" 参考下面的这个示例: fn add(a: i32, b: i32) -> i32 { a + b } fn main() { let ...

  2. TreeMap集合--底层原理、源码阅读及它在Java集合框架中扮演什么角色?

    1. TreeMap底层数据结构 TreeMap 是 Java 集合框架中基于 红黑树(Red‑Black Tree)实现的一个 有序映射. 它的数据结构非常简单,只使用了红黑树一种数据结构,不像Ha ...

  3. 雨林木风Win10专业版解除文件夹权限的问题

    有雨林木风系统的小伙伴,在win10专业版中打开一些文件夹,却出现了没有权限的问题,那要如何解除Win10文件夹的权限呢?本文中,雨林木风小编就来分享具体的解除方法,感兴趣的朋友可以一起来看看. 在  ...

  4. 收藏!国内120+AI Agent开发/构建平台大盘点(上):互联网、云计算、AI、传统软件厂商推出的智能体平台

    一口气盘点国内120+AI Agent平台(上):大厂.云服务商.AI 企业全收录,了解智能体平台看这篇就够了 国内120+智能体开发平台大盘点(上):互联网巨头.云服务商.传统软件商的 AI布局全曝 ...

  5. confluence 自动化创建page1

    import requests import json confluence_url = "https://wiki.confluence.com" url = f"{c ...

  6. CVE-2022-41678 后台代码执行漏洞 (复现)

    执行docker compose up -d启动容器 访问ip:8161 默认账密admin/admin登录后台 复现方法1: 通过修改 Log4j 配置写入任意文件 执行python3 poc.py ...

  7. 逆向:x86,x64从汇编分析函数调用约定详解

    前言 网上大多教程都是对x86汇编进行分析,少有x64的,因此,本次对x86和x64的函数调用的参数传递以及函数的调用约定进行详细的分析对比和总结. (cdecl,fastcall,stdcall,v ...

  8. B - Beautiful Now HDU - 6351

    https://vjudge.net/contest/314399#problem/B   Anton has a positive integer nn, however, it quite loo ...

  9. 内网 HTTPS 服务自签名证书配置指南(支持 VIP + 多服务器 IP+忽略浏览器安全提醒)

    ️ 内网 HTTPS 服务自签名证书配置指南(支持 VIP + 多服务器 IP) 一.背景 在内网环境中,通过 ​VIP(如 11.196.188.25)​​ 访问部署在多台服务器(如 11.196. ...

  10. 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-26- 操作Select下拉选择框 - 下篇(详细教程)

    1.简介 上一篇中宏哥主要讲解和分享了一下,我们常见或者传统的select下拉框的操作,但是近几年又出现了了一种新的select下拉框,其和我们传统的select下拉框完全不一样,那么我们如何使用pl ...