即时通讯软件中 CFile.Open() 使用说明

MFC按行读文件 立即下载

写即时通讯的时候, 蚊子132  要了解即时通讯软件中 CFile.Open() 使用说明,下面详细介绍一下。

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

//打开文件
if(!file.Open(lpszPathName,CFile::modeRead|CFile::shareDenyWrite,&fe))
{
   ReportSaveLoadException(lpszPathName,&fe,FALSE,AFX_IDP_FAILED_TO_OPEN_DOC);
  
   return FALSE;
}

CFIIE类是MFC的文件类的基类,它直接提供无缓冲的二进制磁盘I/O设备,并且通过它的派生类可以提供对text文件和内存文件的存取。CFILE与CArchive类一起提供对MFC序列化的支持。
CFILE类和它的派生类之间的等级关系,允许你的程序通过多态的CFILE界面对所有文件类进行操作。比如内存文件,或者磁盘文件以及类似的。
CFILE和它的派生类用于执行一般的磁盘I/O操作。而OFSTREAM或者其它的微软 iostream类则是用于把格式化text输出到磁盘文件上去。
通常,CFILE类的构造过程中会自动打开磁盘文件,在析构函数中则会自动关闭文件。你可以使用静态成员函数来询问文件的状态而不用打开文件。
使用CFILE类必须包含 #include <afx.h>
cfile:: open
virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );
返回值:成功为非0,否则为0,仅当返回值为0时pError参数才有意义
参数:
lpszFileName   需要打开文件的路径字符串,这个路径可以是相对路径也可以是绝对路径,或者是网络名字(UNC)
nOpenFlags   一个UINT定义文件的存取共享模式。它指定文件打开时可以采取的操作。你可以使用”|"号来组合多个选项。文件的一个存取权限和一个共享选项是必须要指定的。而modeCreate 和modeNoInherit是可选的。
具体如下:
  • CFile::modeCreate    让构造器创建一个新文件,如果那个文件已经存在,把那个文件的长度重设为
  • CFile::modeNoTruncate    可以同modeCreate. 一起用,如果要创建的文件已经存在,并不把它长度设置为0,因而这个文件获取或者作为一个新建文件或者作为一个已存在文件打开。这个功能往往很好用,比如说,当你需要打开一个设置文件,但是你并不清楚这个文件是否已经存在。
  • CFile::modeRead 打开文件仅仅供读
  • CFile::modeReadWrite    打开文件供读写
  • CFile::modeWrite   打开文件只供写
  • CFile::modeNoInherit    阻止这个文件被子进程继承
  • CFile::shareDenyNone 打开这个文件同时允许其它进程读写这个文件。如果文件被其它进程以incompatibility模式打开,这是create操作会失败。
  • CFile::shareDenyRead   打开文件拒绝其它任何进程读这个文件。如果文件被其它进程用compatibility模式或者是读方式打开,create操作失败。
  • CFile::shareDenyWrite   打开文件拒绝其它任何进程写这个文件。如果文件被其它进程用compatibility模式或者是写方式打开,create操作失败。
  • CFile::shareExclusive   以独占方式打开这个文件,不允许其它进程读写这个文件。 Construction fails if the file has been opened in any other mode for read or write access, even by the current process.
  • CFile::shareCompat    这个标志在32位的MFC中无效。 This flag maps to CFile::shareExclusive when used inCFile::Open.
  • CFile::typeText   设置成对回车换行对有特殊处理的文本模式(仅用在派生类中)
  • CFile::typeBinary    设置二进制模式(仅用在派生类中)  
    pError-------一个指向一个已经存在的file-exception类的指针,它会接收文件失败操作的具体状态。
    注明:
    OPEN默认是用在CFILE的构造器中,这两个函数提供了一个对文件的安全访问方式,即使发生了错误也会正确的回报错误。

来源:即时通讯软件中 CFile.Open() 使用说明

保姆级教程:在RK3576上配置USB网卡从零到外网访问(附udev规则详解) 本文提供了在RK3576开发板上配置USB网卡的完整教程,涵盖从内核驱动、udev规则到网络路由的全流程。重点讲解了如何利用USB Gadget功能实现高速网络连接,并构建稳定的算力集群,确保多设备间通信及外网访问。 阅读详情

相关推荐

Gephi新手必看:如何用Excel整理CSV数据快速生成网络图(附模板)

本文为Gephi新手提供了一份从Excel数据整理到生成专业网络图的完整指南。详细讲解了如何构建规范的节点表和边表CSV文件,并导入Gephi进行可视化分析。通过实战案例,帮助读者快速掌握利用Excel整理数据、规避常见错误,并运用布局算法与视觉编码,将复杂关系数据转化为直观的网络洞察。

weixin_28487433的博客 390

CFile的使用说明

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

Never too late to study 1090

2026基金本子新规必看!聚焦四大底层问题,利用AI辅助分别破解提升中标率

我拟申报的研究主题为【明确的研究主题或关键词组合】。选题方向也是评审专家关注的核心之一,申报前可以检索近五年领域前人中标项目,分析现有研究的空白与不足,并结合自身研究基础选择 “人无我有、人有我优” 的细分方向,如果是交叉学科选题,则要阐述不同学科的融合逻辑与创新点。“推动国家战略”、“带来行业发展”等宏观表述,有很多同仁都喜欢用这类话术开篇,但实际上宏大叙事无法替代具体的真实科学问题,明确不了研究要解决的核心痛点,更没有说明问题的现实针对性,评审看了往往抓不到研究的核心价值。

智能AI让学术科研更容易 294

CFile/CStdioFile打开文件的share属性

程序中调用CFile/CStdioFile打开文件准备写文件,同时手动打开该文件,程序崩溃。跟代码发现,CFile/CStdioFile打开文件失败,指针无效,程序崩溃。 实例一 void MyClass::WriteInFile(CString filePath,int *nLength) { CStdioFile file; //增加CFile::shareDenyWrite模...

又帅又酷的红头发10号 1238

Python 爬虫实战:爬取 BOSS 直聘职位,实现岗位要求关键词提取

摘要:本文基于BOSS直聘数据分析师岗位信息,采用Python爬虫技术获取职位数据,通过文本分析和可视化方法研究岗位技能需求特征。研究首先设计爬虫程序获取职位基本信息和岗位要求文本,经数据清洗后运用jieba分词和词频统计提取关键词。结果显示SQL、Python为最核心技能,不同级别岗位需求差异明显:初级重基础数据处理,高级需建模和管理能力;行业间亦存在差异,互联网关注用户增长,金融侧重风控。研究为求职者技能提升提供了数据支持,同时展示了从非结构化文本中挖掘有价值信息的完整流程。

2503_91057718的博客 1766

数字电路逻辑与设计实验三 译码器和数据选择器

1. 译码器功能测试 将 74LS139 按图 3.1 接线,按表 3.2 输入电平分别置位,填输出状态表。 2. 译码器转换 将双 2-4 线译码器转换为 3-8 线译码器。 (1)画出转换电路图。 (2)在实验箱上接线并验证设计是否正确。 (3)设计并填表写该 3-8 线译码器功能表,画出输入、输出波形。 3. 数据选择器的测试及应用 (1) 将双 4 选 1 数据选择器 74LS153 参照图 3.2 接线,测试其功能并填写功能表 3.3。 (2)将实验箱脉冲信号源中固定连续脉冲 4 个不

欢迎交流学习心得 3085

CFile类

                                         何志丹CFile类是CObject类的子类,它提供了关于文件操作的函数。函数名 功能 参数及返回值CFile 构造函数 hFile:已经打开的文件的句柄。lpszFileName:要打开的文件名。nOpenFlags:打开文件的风格,具体含义如下。CFile::modeCreate,建立文件,如果文件存在,清空此

闻缺陷则喜何志丹 1314

输入文件(Example-1.inp)参数解读与获取方法

弹性参数:优先使用默认值(泊松比 0.25、杨氏模量 8×10⁵ bars),或参考区域地质 / 地球物理研究。断层参数:从地震矩反演、GPS 位移反演、地质图 / 震源机制获取(核心参数,需确保准确性)。网格 / 图形参数:根据研究区范围和输出需求调整(步长 / 放大系数等)。

2301_79258000的博客 81

转载:MFC中的文件读写技术

计算机室如何管理自身所存放着的大量的信息的呢?windows的磁盘管理程序为我们提供了一套严密而又高效的信息组织形式--硬盘上的信息是以文件的形式被管理的。 面向存储的文件技术 什么是文件?计算机中,一篇文章、一幅图片、一个程序等都是以文件的形式存储在磁盘上的,每个文件都有一个文件名。计算机就是对文件按名存取的。文件名的格式如下:主文件名.扩展名。 为什么要在程序中使用文件? 通常,程序...

weixin_30583563的博客 998

Ambari 安装部署教程(手把手教学)【超级详细】

本文为读者提供了一套超详细的 Apache Ambari 安装部署教程,采用手把手教学方式,适合初学者及大数据运维人员。内容涵盖前期准备、环境配置、Ambari Server 与 Agent 安装、集群初始化配置、常见问题排查等全流程操作,确保用户能够顺利搭建稳定的 Hadoop 大数据平台管理系统。

Five的博客 1万+

MicroCap声学仿真介绍(六)-入耳式耳机仿真

从上图可以看出,后腔开了泄声孔后,振膜的最大位移从4.8um提升到了10um,振膜位移增加了一倍。在实际应用中,一般耳机的前腔和后腔都需要开泄声孔,开孔的大小和调音网布的阻尼需要根据客户的要求以及仿真的结果进行权衡选择。接着在主界面放置电阻、电感、电容,电阻值为Rms,电感值为Mms,电容值为Cms,如下图。假设后腔泄声孔的直径为1.2mm,宽度为0.3mm,对应调音网的阻抗为5.5e8欧姆。假设前腔泄声孔的直径为1.2mm,宽度为0.3mm,对应调音网的阻抗为5.5e8欧姆。

山无忧的博客 1802

CFile.Open()的使用说明

cfile:: open virtualBOOLOpen(LPCTSTRlpszFileName,UINTnOpenFlags,CFileException*pError=NULL); 返回值:成功为非0,否则为0,仅当返回值为0时pError参数才有意义 参数: lpszFileName 需要打开文件的路径字符串,这个路径可以是相对路径也可以是绝对路径...

weixin_30633949的博客 475

osgEarth加载大疆数据

【代码】osgEarth加载大疆数据。

weixin_44769745的博客 308

VS2010/MFC 入门编程十二(文件操作 CFILE类)

CObject └CFile CFile是MFC文件类的基类,它直接提供非缓冲的二进制磁盘输入/输出设备,并直接地通过派生类支持文本文件和内存文件。CFile与CArchive类共同使用,支持MFC对象的串行化。 该类与其派生类的层次关系让程序通过多形CFile接口操作所有文件对象。例如,一个内存文件相当一个磁盘文件。 使用CFile及其派生类进行一般目的的磁盘I/O,使用ofs

酒馆~酒友 4412

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

MFC学习笔记-CFile、CFileFind、CArchive

1,CFile文件操作 1),Open函数 virtual BOOL Open(LPCTSTR lpszFileName,UINT nOpenFlags,CFileException* pError = NULL); 功能:打开文件 参数:lpszFileName=文件路径,nOpenFlags=打开标志,pError =文件异常指针,如果文件打开过程发生错误,Open会返回异常,不会返

FairyTailQ的博客 949

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

CFile::Open的一些使用说明

CFIIE类是MFC的文件类的基类,它直接提供无缓冲的二进制磁盘I/O设备,并且通过它的派生类可以提供对text文件和内存文件的存取。CFILE与CArchive类一起提供对MFC序列化的支持。 CFILE类和它的派生类之间的等级关系,允许你的程序通过多态的CFILE界面对所有文件类进行操作。比如内存文件,或者磁盘文件以及类似的。 CFILE和它的派生类用于执行一般的磁盘I/O操作。而OFSTRE...

wangx_x的专栏 4777

CFile打开文件模式总结

        知识和技能需要在平时点点滴滴的过程中不断积累的,所以自己要加强这方面的总结和积聚。下面将总结CFile类打开文件模式的分类及具体说明。CFile::modeCreate                 直接构建创建一个新文件。如果该文件已经存在,则文件内容自动被清零。CFile::modeNoTruncate        该值一般modeCreate组合使用。如果创建的文

bengold1979的专栏 1万+

MFC教程(11)MFC下的文件类

MFC下的文件类 文件操作的方法 使用Visual C++编程,有如下方法进行文件操作:(1)使用标准C运行库函数,包括fopen、fclose、fseek等。(2)使用Win16下的文件和目录操作函数,如lopen、lclose、lseek等。不过,在Win32下,这些函数主要是为了和Win16向后兼容。(3)使用Win32下的文件和目录操作函数,如CreateFile,CopyFile,Del

1728

CFile 打开方式及出错出理

CFile::modeCreate    让构造器创建一个新文件,如果那个文件已经存在,把那个文件的长度重设为<br />CFile::modeNoTruncate    可以同modeCreate. 一起用,如果要创建的文件已经存在,并不把它长度设置为0,因而这个文件获取或者作为一个新建文件或者作为一个已存在文件打开。这个功能往往很好用,比如说,当你需要打开一个设置文件,但是你并不清楚这个文件是否已经存在。<br /> CFile::modeRead 打开文件仅仅供读<br /><br /> <br />

脚踏实地,仰望星空 3678

磁盘文件的正常读写与异步读写

磁盘文件的正常读写与异步读写 □qiruwa 发表于 2007-4-16 17:03:00 在Win32系统下文件可以支持平常的同步读写和异步读写(但在Win9X下,Win32系统不支持磁盘文件的异步读写)。本节在后面部分将会介绍文件的异步读写,最后一段内容将向大家讲解一下文件的区域加锁。 在Win32系统中支持64位长度的文件,所以在很多文件操作函数中需要两个DWORD参数来表示文件长度,一个D

todototry的专栏 8182

CFile类的成员

<br />CFile     <br />CFile类的成员<br />数据成员 m_hFile   常包含操作系统文件句柄<br />构造函数 CFile     从一个路径或文件句柄构造一个CFile对象<br />         Abort      不管任何警告和错误,关闭一个文件<br />         Duplicate 构造一个基于该文件的副本<br />         Open        带错误检验选项,安全打开一个文件<br />         Close      关闭文

cherry_xidian的专栏 1799

MFC中关于文件的读取和存储(使用CFile与CFileDialog类)

在这里我记录一下如何读取和存储一个文件!     这里以读取一个txt文档为例。     我首先建立了一个单文档应用程序,在View处理LBUTTONDOWN的消息,即左鼠标键按下,打开一个文件。当然这里是为了图方便省事!     处理代码如下: void CSDIView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add

李树花开,风中摇曳 1万+

MFC中CFile::Open构造函数

Open 设计用于默认CFile构造函数。 virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL); virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CAtl...

Rock N' Roll Forever 1539
上一篇: CArchive 飞鸽传书 如何实现文件的序列号存取
下一篇: 局域网聊天中如何实现 CStdioFile 按行读取写入
普通网友
博客等级 码龄22年 1万+粉丝 2784原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值