CFile::Open的简介

 我来答
你欠我钱篡騤N
2016-05-27 · 超过56用户采纳过TA的回答
知道答主
回答量:160
采纳率:0%
帮助的人:53.8万
展开全部

在MFC里面,打开一个文件最常用的方法分为以下两步:
1.创建一个用于打开文件的对象,通常都是声明一个CFile或者一个CFile派生类的对象
2.调用该CFile对象的Open方法,并提供一个文件路径和打开方式作为Open方法的参数
Open函数的原型如下:
virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );
如果你想读一个文件,就用CFile::modeRead作为第二个参数,同时CFile::modeCreate代表创建一个文件。
参数二:nOpenFlags可组合为以下值:
CFile::modeCreate 创建一个新的文件,如果文件存在将文件截取成长度为0。 ·
CFile::modeNoTruncate 此标志总是与modeCreate 配合使用,如果文件存在,不将文件截取成长度为0;如果文件不存在即创建新文件。这个功能往往很好用,比如说,当你需要打开一个设置文件,但是你并不清楚这个文件是否已经存在。
CFile::modeRead 只读方式打开。
·CFile::modeReadWrite 读写方式打开。. ·
CFile::modeWrite 只写方式打开。 ·
CFile::modeNoInherit 阻止这个文件被子进程继承。 ·
CFile::shareDenyNone 打开这个文件同时允许其它进程读写这个文件。如果文件被其它进程以兼容的模式打开,这时create操作会失败。 ·
CFile::shareDenyRead 打开文件拒绝其它任何进程读这个文件。如果文件被其它进程用compatibility模式或者是读方式打开,create操作失败。. ·
CFile::shareDenyWrite 打开文件拒绝其它任何进程写这个文件。如果文件被其它进程用compatibility模式或者是写方式打开,create操作失败。 ·
CFile::shareExclusive 以独占方式打开这个文件,不允许其它进程读写这个文件。如果文件已经在其它程序或当前程序以其他方式打开来进行读写,将返回失败。 ·
CFile::shareCompat 这个标志在32位的MFC中无效。 ·
CFile::typeText 设置成对回车换行对有特殊处理的文本模式(仅用在派生类中)。 ·
CFile::typeBinary 设置二进制模式(仅用在派生类中) 。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亚果会
2024-04-11 广告
建议您咨询亚果会,作为水果行业备受关注的展会之一,2024年10月28日到177日在杭州国际博览中心开展的第十七届亚洲水果博览会,将成为一站式果业服务平台,展示最新的技术和产品。参加iFresh亚果会水果博览会,不仅是行业盛宴,更是获取行业... 点击进入详情页
本回答由亚果会提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式