【VC编程技巧】文件☞2.2文件读写缓存机制和换行符(\r\n)
2013-09-20 02:34
225 查看
文件读写缓存机制
文件写缓存机制是指,当从内存向磁盘文件写入数据时,实际是先将数据写入到缓存区(直到写满缓存区),再从缓存区写入磁盘文件。
文件读缓存机制类似,当需要从磁盘文件读入数据到内存时,是先将数据读入到缓存区(直到读满缓存区),再从缓存区读入到内存。
常用文件操作
注意:如果不需要文件的缓存机制,可以利用fflush函数。
Windows换行符(\r\n)
换行符从内存到磁盘文件
换行符磁盘文件到内存
注意:文件读写方式最好保持一致,即用字符形式写入文件就用字符形式去读。
文件写缓存机制是指,当从内存向磁盘文件写入数据时,实际是先将数据写入到缓存区(直到写满缓存区),再从缓存区写入磁盘文件。
文件读缓存机制类似,当需要从磁盘文件读入数据到内存时,是先将数据读入到缓存区(直到读满缓存区),再从缓存区读入到内存。
常用文件操作
标准C | FILE* | 读写缓存机制 |
C++ | fstream | 读写缓存机制 |
MFC | CFile | 读写缓存机制 |
MFC | CStdioFile | 读写缓存机制 |
Win32API | CreateFile | ~ |
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 | 二进制 |
相关文章推荐
- 【VC编程技巧】文件☞2.6Windows上多级目录的创建和删除
- python高效编程技巧9(如何读写csv文件)
- 【VC编程技巧】文件☞2.4内存映像文件
- 文件读写操作的缓存机制
- VC 编程ANSI环境下读写Unicode文件和将CStdioFile类扩展,读取UNICODE文本文件
- VC 编程ANSI环境下读写Unicode文件和将CStdioFile类扩展,读取UNICODE文本文件
- Linux内存计数详解(读写文件时的缓存机制与windows不同,以致于读写大文件时cached值非常大且居高不下)
- 【VC编程技巧】文件☞2.3CArchive的用法
- VC 编程ANSI环境下读写Unicode文件和将CStdioFile类扩展,读取UNICODE文本文件
- 文件读写操作的缓存机制
- VC 编程ANSI环境下读写Unicode文件
- 【VC编程技巧】文件☞2.5虚拟内存(进程通信)
- VC 编程ANSI环境下读写Unicode文件和将CStdioFile类扩展,读取UNICODE文本文件
- VC 编程ANSI环境下读写Unicode文件和将CStdioFile类扩展,读取UNICODE文本文件
- VC 编程ANSI环境下读写Unicode文件(转载)
- VC 编程ANSI环境下读写Unicode文件
- 文件读写操作的缓存机制
- 文件读写操作的缓存机制
- 【VC编程技巧】文件☞2.7Windows上[浏览][打开][保存]对话框
- 【VC编程技巧】文件☞2.1EOF的误区