第8章C++IO流标准库.ppt

* * * * * * * * * * * * * * * * * * 文本方式和二进制方式 当我们按照文本方式往文件中写入数据时,一旦遇到换行字符(ASCII为10),则会转换为回车-换行(ASCII为13、10)。在读取文件时,一旦遇到回车-换行的组合(即连续的ASCII 13、10),则会转换为换行字符(ASCII为10)。 当我们按照二进制方式往文件中写入数据,则将数据在内存中的存储形式原样输出到文件中。 文本 vs. 二进制 I/O 计算机并不区分文本文件和二进制文件,所有文件都以二进制格式存储,文本文件输入、输出时需进行数据格式转换。二进制文件输入、输出时不需进行数据格式转换。 在C++中进行二进制I/O,你需用二进制方式ios::binary打开文件,缺省时,打开一个文件是文本方式。 使用 运算符和put 函数将数据写到文本文件,用 运算符,get, and getline从文本文件读数据。从二进制文件读/写数据,要用stream流中的 read 和 write函数。 write 函数 write 函数的语法格式如下: 流对象.write(char * address, int size) 把从内存中指定位置开始的固定个数的字节送到指定流中,当流与文件关联时,数据写到文件指针所指示的位置。 Read 函数 read 函数的语法格式如下: 流对象.

文档评论(0)

1亿VIP精品文档

相关文档