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

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

常用文件操作

标准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

二进制


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

你可能感兴趣的:(C++,VC,换行符,缓存机制)