孙鑫VC学习笔记:第十二讲 (四) 用API函数、CFile类操作文件
用Win32API函数操作文件:
1.保存文件
首先用CreateFile 打开文件,然后调用WriteFile将数据写入到文件当中。
2.读取文件
首先用CreateFile 打开文件,然后调用ReadFile读取数据到ch字符数组中。
---------------------------------------------------------------------------------
MFC中操作文件的类Cfile
1.写入文件
首先构造一个CFile对象:CFile file("CFile.txt",CFile::modeCreate | CFile::modeWrite);
然后调用CFile对象的Write方法写入数据:
file.Write("teshorse@hotmail.com", strlen("teshorse@hotmail.com"));
最后关闭文件:file.Close();
2.读取文件
首先构造一个CFile对象:CFile file("CFile.txt",CFile::modeRead);
然后创建一个字符指针pBuf,用来接收读取数据;创建一个DWORD变量存实际放读取的数量dwFileLen
接着根据dwFileLen用new char[dwFileLen+1] 为字符指针pBuf分配内存。
这里就可以调用CFile对象的Read方法读取数据了:
file.Read(pBuf,dwFileLen);
最后关闭文件:file.Close();
在VC中,这种方法非常方便,在开发VC软件牵涉到文件操作时,推荐用这种方法。
---------------------------------------------------------------------------------
增加“打开”和“保存”对话框
用CFileDialog类就可以完成打开和保存对话框
“打开”对话框的创建步骤:
1.先构造一个CFileDialog对象:CFileDialog fileDlg(FALSE);
2.显示对话框:fileDlg.DoModal();
若要改变对话框的各种属性,可以修改CFileDialog类的数据成员m_ofn ,
它是OPENFILENAME结构体变量
“保存”对话框的创建步骤:
1.先构造一个CFileDialog对象:CFileDialog fileDlg(TRUE);
2.设置对话框的属性,如标题、过滤器
3.用if(IDOK==fileDlg.DoModal()){}显示对话框窗口
4.在if体内,写入读取文件的代码,与前面的方法完全一样
孙鑫VC学习笔记:第十二讲 (四) 用API函数、CFile类操作文件相关推荐
- 孙鑫VC学习笔记:第七讲
七.对话框 2006年8月5日 14:25 因为笔记是用OneNote做的,上传以后为看不到图片,于是我截图放到相册上面, 相册地址为:http://photo.163.com/photos/good ...
- 孙鑫VC++学习笔记(转载至程序员之家--虎非龙)[11--15] .
第11课 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型.添加LButtonDown和Up消息. 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据.为此创建一个新类来记录绘画类型 ...
- 孙鑫VC++学习笔记(转载至程序员之家--虎非龙)[11--15]
第11课 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型.添加LButtonDown和Up消息. 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据.为此创建一个新类来记录绘画类型 ...
- 孙鑫mfc学习笔记第十四课
第十四课 网络的相关知识,网络程序的编写,Socket是连接应用程序与网络驱动程序的桥梁,Socket在应用程序中创建,通过bind与驱动程序建立关系.此后,应用程序送给Socket的数据,由Sock ...
- Spider学习笔记(十二):视频下载插件ffmpeg的使用操作介绍
插件目录结构 bin 目录结构 操作命令 ffmpeg -i http://xxx/xxx.m3u8|mp4 -c copy -bsf:a aac_adtstoasc output.mp4 实例操作 ...
- 概率论与数理统计学习笔记——第二十二讲——二元均匀分布,二元正态分布
1. 二元均匀分布 2. 二元均匀分布边际密度函数及条件密度函数的求解示例 3. 二元正态分布 4. 二元正态随机变量的边际概率密度求解示例
- 视觉SLAM十四讲学习笔记——第十二讲 建图
SLAM实际上是一种底层技术,往往用来给上层应用提供信息.在前文已实现的部分,我们最多得到的仅是一个稀疏的地图,在需要实现导航.避障.重建等应用时,稀疏地图很难提供足够的信息,需要考虑如何重建稠密地图 ...
- tensorflow学习笔记(三十二):conv2d_transpose (解卷积)
tensorflow学习笔记(三十二):conv2d_transpose ("解卷积") deconv解卷积,实际是叫做conv_transpose, conv_transpose ...
- Windows保护模式学习笔记(十二)—— 控制寄存器
Windows保护模式学习笔记(十二)-- 控制寄存器 控制寄存器 Cr0寄存器 Cr2寄存器 Cr4寄存器 控制寄存器 描述: 控制寄存器有五个,分别是:Cr0 Cr1 Cr2 Cr3 Cr4 Cr ...
- 汇编入门学习笔记 (十二)—— int指令、port
疯狂的暑假学习之 汇编入门学习笔记 (十二)-- int指令.port 參考: <汇编语言> 王爽 第13.14章 一.int指令 1. int指令引发的中断 int n指令,相当于引 ...
最新文章
- log-slave-updates 引起 MySQL 从节点同步异常慢
- 阿里巴巴创新研究计划AIR2018正式发布 邀全球学者共创未来
- ​Go 能取代 Java,成为下一个 10 年的王者吗?​
- asp.net mvc 自定义 pager 封装与优化
- 太努力工作的年轻人,都有病吧!?
- AtomicInteger原子整形与ReentrantLock锁
- vuex mutations_Vuex 的基本知识总结
- 一些简单的git命令及操作
- android studio for android learning (十六) support-annotations简介
- linux 802.11无线网卡驱动,Linux无线网络配置——无线网卡驱动安装与WLAN802.11配置...
- Cisco Packet Tracer安装及简单使用教程(初学者笔记)
- STM32+多片AD7705+双通道采集热电偶
- 倾斜摄影技术构建 WebGIS 智慧展馆 | 图扑软件
- Chrome浏览器所有页面崩溃
- mp4视频文件损坏的修复方法
- php9宫格抽奖程序_PHP实现抽奖功能实例代码
- Java简单项目 水果摊
- SPSS统计教程:判断数据正态分布的超多方法!
- 怎么查看计算机的dns地址,如何查看windows10电脑DNS地址?查看win10电脑DNS地址的两种方法...
- Java程序员必备的几款开发工具,高效才是硬道理!