孙鑫VC学习笔记:第十二讲 (二) 用C语言函数读写文件
C语言中文件写入操作
FILE *pFile=fopen("1.txt","w"); //w方式,会销毁打开文件中原先的内容
fwrite("I Love You",1,strlen("I Love You"),pFile); //写入数据
---------------------------------------------------------------------------------
注意:在C语言中,所有读写的文件都是先保存在缓冲区,等缓冲区满后才保存入文件。
要提前终止缓冲区使马上保存文件,可以用fclose或fflush。
fclose(pFile); 功能是关闭文件,结束缓冲区,将缓冲区内容保存到文件
fflush(pFile); 用来刷新缓冲区,让缓冲区数据写入文件中
---------------------------------------------------------------------------------
文件中有一个文件指针,它始终指向下一个需要写入位置。
当写入一个字符之后,它会自动指向下一个写入位置。
Fseek(FILE *stream/*文件指针*/, long offset/*偏移量*/, int origin/*起始位置*/);
---------------------------------------------------------------------------------
C语言中文件读取操作
size_t fread( void* buffer, size_t size, size_t count, FILE* stream );
void *memset( void* dest, int c, size_t count );
---------------------------------------------------------------------------------
如何根据文件长度分配内存容量
1.首先要获得文件长度
我们可以先将文件指针移动到文件尾部,然后用ftell得到文件指针的位置,即是文件长度
2.根据文件长度,用new分配内存
孙鑫VC学习笔记:第十二讲 (二) 用C语言函数读写文件相关推荐
- 孙鑫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 ...
- 孙鑫VC学习系列教程
教程简介 1.循序渐进 从Win32SDK编程开始讲解,帮助大家理解掌握Windows编程的核心 -- 消息循环机制. 2.通俗易懂 编程语言枯燥难懂,然而通过孙鑫老师形象化的讲解,Windows和M ...
- 孙鑫VC++讲座笔记-(6)菜单编程
1,弹出菜单(Pop-up)是不能用来作命令响应的. 2,MFC中菜单项消息如果利用ClassWizard来对菜单项消息分别在上述四个类中进行响应,则菜单消息传递顺序:View类--Doc类--CMa ...
- 孙鑫MFC学习笔记1.Windows应用程序运行机理
1.MSG结构 hwnd:窗口句柄 message:消息类型 wParam & lParam:消息的附加信息(比如键值) time:消息被投递的时间 tip:typedef的作用是从变量类型区 ...
- mfc编程 孙鑫_孙鑫VC++视频教程笔记-(3)MFC程序框架的剖析 附1-SDI程序流程图
1,寻找WinMain人口: 在安装目录下找到MFC文件夹下的SRC文件夹,SRC下是MFC源代码. 路径:MFC|SRC|APPMODUL.CPP: _tWinMain(HINSTANCE hIns ...
- mfc编程 孙鑫_孙鑫MFC学习笔记6:菜单编程
1.对菜单响应的顺序: 视类,文档类,框架类,应用程序类 2.消息的分类 3.CWnd继承自CCmdTarget类, 所以从CWnd派生出的类也可以接收WM_COMMAND消息 4.命令的消息路由 5 ...
- mfc编程 孙鑫_孙鑫MFC学习笔记7:对话框编程(上)
1.DoModal创建模态对话框 2.Create创建非模态对话框(需要用ShowWindow显示出来) 模态:对话框显示,程序会暂停,直到对话框关闭 非模态:对话框显示,程序继续执行 3.对于模态对 ...
最新文章
- 函数的渐近的界阶的比较
- 【Netty】Netty 入门案例分析 ( Netty 模型解析 | Netty 服务器端代码 | Netty 客户端代码 )
- 图解Matlab向量和向量运算
- 1w存银行一年多少利息_100万存银行一年利息多少?能赚多少钱?
- Dom4j 解析Xml文档及 XPath查询 学习笔记
- Madagascar的自定义浮点型函数--对数函数
- 在填写表单中输入全角数字的解决方案
- python 基本数据类型
- java实现ping_java实现Ping示例代码
- Excel小技巧总结,工作中超实用
- python中使用函数的优点是什么_python函数式编程是什么?
- 如何使用QT调用外部可执行程序
- QLineEdit光标往左或者往右
- java 压缩图片时候加水印
- matlab cdfx,求助大神
- 【MySQL】6、Delete From删除语句
- [附源码]java毕业设计在线学习网站的设计与实现
- MATLAB 如何绘制堆叠柱状图(stack)并更改所有子柱的颜色
- 2023最新语音直播多人连麦社交APP源码+支持双端/附编译安装说明
- 靶机测试 Me and My Girlfriend1笔记
热门文章
- CentOS 7.0 关闭防火墙
- mingw,cygwin,gnuwin32,msys,msys2 的区别
- 用姿态补偿雷达数据畸变的文字想法
- 【翻译】 Video Object Tracking using Improved Chamfer Matching and Condensation Particle Filter
- L1、L2正则化区别和数学原理,以及什么是Elastic Net(弹性网络)正则项
- 第十二章 网络搭建及训练
- C++--第24课 - 专题四经典问题解析
- 《矩阵分析》Ⅳ——三对角矩阵的追赶法matlab实现
- Kafka数据迁移MaxCompute最佳实践
- Jenkins 构建触发器操作详解