CFile类

简介: CFile类

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:文件状态。返回值:无


相关文章
|
机器学习/深度学习 人工智能 自然语言处理
ICLR 2024 Spotlight:训练一个图神经网络即可解决图领域所有分类问题!
【2月更文挑战第17天】ICLR 2024 Spotlight:训练一个图神经网络即可解决图领域所有分类问题!
389 2
ICLR 2024 Spotlight:训练一个图神经网络即可解决图领域所有分类问题!
|
11月前
|
人工智能 前端开发 API
OpenAI 12天发布会内容全纪录!一文快速回顾获知亮点信息,原文附发布会中文字幕视频
OpenAI 于12月5日宣布将举行为期12天的系列发布活动,期间每天发布一个产品或样品,包括备受期待的AI视频生成工具Sora和新的推理模型。本文将介绍这12天的发布会每日的发布内容和相关亮点信息。
751 82
|
人工智能 安全 物联网
智能家居技术的未来:从自动化到人工智能的演变
随着技术的飞速发展,智能家居已经从简单的自动化控制进化到了集成人工智能的高级阶段。本文将探讨智能家居技术的发展轨迹,分析其如何通过人工智能、物联网和数据分析等技术提升家居生活的便利性、安全性和效率。我们将以实际案例说明未来智能家居的趋势,并讨论在实现这一愿景过程中所面临的挑战与机遇。
|
存储 安全 Linux
Podman入门全指南:安装、配置与运行容器
Podman入门全指南:安装、配置与运行容器
9497 1
|
自然语言处理 搜索推荐 Serverless
基于函数计算部署GPT-Sovits模型实现语音生成
阿里云开发者社区邀请您参加“基于函数计算部署GPT-Sovits模型实现语音生成”活动。完成指定任务即可获得收纳箱一个。活动时间从即日起至2024年12月13日24:00:00。快来报名吧!
192 8
|
SQL XML Java
ruoyi若依框架@DataScope注解使用以及碰到的一些问题
ruoyi若依框架@DataScope注解使用以及碰到的一些问题
4744 0
|
SQL 关系型数据库 MySQL
信创迁移适配实战-修改Nacos2.0.4源码以连接达梦数据库DM8
信创迁移适配实战-修改Nacos2.0.4源码以连接达梦数据库DM8
4176 0
信创迁移适配实战-修改Nacos2.0.4源码以连接达梦数据库DM8
|
机器学习/深度学习 人工智能 大数据
AI大模型企业应用实战(24)-什么是zero-shot, one-shot和few-shot Learning?
零样本学习(Zero-Shot Learning)是机器学习中的一种方法,模型在未见过的类别上进行分类,依赖于类别描述来建立训练与测试集间的联系。例如,通过已知的马、老虎和熊猫特征推断斑马。单样本学习(One-Shot Learning)则是在极少量样本(如一个)的情况下进行学习,目标是减少训练数据需求,适用于新类别出现时无需重新训练的情况。小样本学习(Few-Shot Learning)是处理仅有少量类内样本的学习任务。这三者常用于图像分类、语义分割等场景,One-Shot是Few-Shot的特殊情况。
701 0
|
Web App开发 测试技术
使用selenium轻松实现元素拖拽
本文介绍了如何使用Selenium进行Web自动化测试中的元素拖拽操作。通过`ActionChains`类,我们可以模拟用户拖拽行为,确保测试覆盖到页面布局调整等交互功能。示例代码展示了如何定位元素并执行拖拽,以及在实际场景中改变页面布局的应用。利用Selenium的拖拽功能,可提升自动化测试的真实性和效率。
|
人工智能 自然语言处理 IDE
提升工作效率:探索AmazonQ预览版,开发者的生成式AI助手
提升工作效率:探索AmnQ预览版,开发者的生成式AI助手
288 0