用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类操作文件相关推荐

  1. 孙鑫VC学习笔记:第七讲

    七.对话框 2006年8月5日 14:25 因为笔记是用OneNote做的,上传以后为看不到图片,于是我截图放到相册上面, 相册地址为:http://photo.163.com/photos/good ...

  2. 孙鑫VC++学习笔记(转载至程序员之家--虎非龙)[11--15] .

    第11课 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型.添加LButtonDown和Up消息. 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据.为此创建一个新类来记录绘画类型 ...

  3. 孙鑫VC++学习笔记(转载至程序员之家--虎非龙)[11--15]

    第11课 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型.添加LButtonDown和Up消息. 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据.为此创建一个新类来记录绘画类型 ...

  4. 孙鑫mfc学习笔记第十四课

    第十四课 网络的相关知识,网络程序的编写,Socket是连接应用程序与网络驱动程序的桥梁,Socket在应用程序中创建,通过bind与驱动程序建立关系.此后,应用程序送给Socket的数据,由Sock ...

  5. Spider学习笔记(十二):视频下载插件ffmpeg的使用操作介绍

    插件目录结构 bin 目录结构 操作命令 ffmpeg -i http://xxx/xxx.m3u8|mp4 -c copy -bsf:a aac_adtstoasc output.mp4 实例操作 ...

  6. 概率论与数理统计学习笔记——第二十二讲——二元均匀分布,二元正态分布

    1. 二元均匀分布 2. 二元均匀分布边际密度函数及条件密度函数的求解示例 3. 二元正态分布 4. 二元正态随机变量的边际概率密度求解示例

  7. 视觉SLAM十四讲学习笔记——第十二讲 建图

    SLAM实际上是一种底层技术,往往用来给上层应用提供信息.在前文已实现的部分,我们最多得到的仅是一个稀疏的地图,在需要实现导航.避障.重建等应用时,稀疏地图很难提供足够的信息,需要考虑如何重建稠密地图 ...

  8. tensorflow学习笔记(三十二):conv2d_transpose (解卷积)

    tensorflow学习笔记(三十二):conv2d_transpose ("解卷积") deconv解卷积,实际是叫做conv_transpose, conv_transpose ...

  9. Windows保护模式学习笔记(十二)—— 控制寄存器

    Windows保护模式学习笔记(十二)-- 控制寄存器 控制寄存器 Cr0寄存器 Cr2寄存器 Cr4寄存器 控制寄存器 描述: 控制寄存器有五个,分别是:Cr0 Cr1 Cr2 Cr3 Cr4 Cr ...

  10. 汇编入门学习笔记 (十二)—— int指令、port

    疯狂的暑假学习之  汇编入门学习笔记 (十二)--  int指令.port 參考: <汇编语言> 王爽 第13.14章 一.int指令 1. int指令引发的中断 int n指令,相当于引 ...

最新文章

  1. log-slave-updates 引起 MySQL 从节点同步异常慢
  2. 阿里巴巴创新研究计划AIR2018正式发布 邀全球学者共创未来
  3. ​Go 能取代 Java,成为下一个 10 年的王者吗?​
  4. asp.net mvc 自定义 pager 封装与优化
  5. 太努力工作的年轻人,都有病吧!?
  6. AtomicInteger原子整形与ReentrantLock锁
  7. vuex mutations_Vuex 的基本知识总结
  8. 一些简单的git命令及操作
  9. android studio for android learning (十六) support-annotations简介
  10. linux 802.11无线网卡驱动,Linux无线网络配置——无线网卡驱动安装与WLAN802.11配置...
  11. Cisco Packet Tracer安装及简单使用教程(初学者笔记)
  12. STM32+多片AD7705+双通道采集热电偶
  13. 倾斜摄影技术构建 WebGIS 智慧展馆 | 图扑软件
  14. Chrome浏览器所有页面崩溃
  15. mp4视频文件损坏的修复方法
  16. php9宫格抽奖程序_PHP实现抽奖功能实例代码
  17. Java简单项目 水果摊
  18. SPSS统计教程:判断数据正态分布的超多方法!
  19. 怎么查看计算机的dns地址,如何查看windows10电脑DNS地址?查看win10电脑DNS地址的两种方法...
  20. Java程序员必备的几款开发工具,高效才是硬道理!

热门文章

  1. Codeforces Round #371 (Div. 2)
  2. hdu2369 Broken Keyboard(类似dfs)
  3. 【9.28作业】论XX信息系统建设项目的范围管理
  4. centos无法启动,修复grub.conf文件
  5. Android 内存数据库
  6. MED-V服务器配置,MED-V系列之二
  7. SoftGrid教程——排序服务器
  8. JupyterHub与OpenLDAP集成
  9. 实验四 数组程序设计
  10. 在边缘计算大热的背景下,为何Akamai敢说自己就是边缘