【VC编程技巧】文件☞2.2文件读写缓存机制和换行符(\r\n)

本文深入探讨了文件读写缓存机制的作用、工作原理及常见应用,包括标准C、C++、MFC和Win32 API等编程环境下的缓存特性。同时,文章还分析了不同换行符在内存与磁盘文件之间的转换方式,强调了保持读写方式一致的重要性。

  • 文件读写缓存机制
文件写缓存机制是指,当从内存向磁盘文件写入数据时,实际是先将数据写入到缓存区(直到写满缓存区),再从缓存区写入磁盘文件。
文件读缓存机制类似,当需要从磁盘文件读入数据到内存时,是先将数据读入到缓存区(直到读满缓存区),再从缓存区读入到内存。

常用文件操作

标准C

FILE*

读写缓存机制

C++

fstream

读写缓存机制

MFC

CFile

读写缓存机制

MFC

CStdioFile

读写缓存机制

Win32API

CreateFile

~

注意:如果不需要文件的缓存机制,可以利用fflush函数。

  •     Windows换行符(\r\n

换行符从内存到磁盘文件

内存

字节

磁盘文件

字节

读写方式

\n(换行符)         

1byte              

\r\n(换行符)

2byte         

字符       

\r\n(换行符)

2byte

\r\n(换行符)

2byte

字符

\n(换行符)

1byte

\n(非换行符)

1byte

二进制

\r\n(换行符)

2byte

\r\n(换行符)

2byte

二进制

 

换行符磁盘文件到内存

磁盘文件                        

字节                

内存                    

字节           

 读写方式

\r\n(换行符)

2byte

\n(换行符)

1byte

字符

\r\n(换行符)

2yte

\r\n (换行符)

2byte

二进制


注意:文件读写方式最好保持一致,即用字符形式写入文件就用字符形式去读。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值