程序代码:
首先调用>>的重载函数:
CArchive::Read()函数负责读取数据,lpBuf为目标缓冲区地址,nCount为待读取字节数。
读取分三部分:
1、 将CArchive当前缓冲区中剩余的内容复制到目标缓冲区,如果不够则继续读取。
2、 如果还需读取的数超出缓冲区容量,则将缓冲区整数倍的数据直接从文件、块设备或直接内存缓冲中读取,留下零头。
3、 读取数据尽可能填满CArchive缓冲区,复制剩余内容到目的缓冲。
程序代码:
首先调用>>的重载函数:
CArchive::Read()函数负责读取数据,lpBuf为目标缓冲区地址,nCount为待读取字节数。
读取分三部分:
1、 将CArchive当前缓冲区中剩余的内容复制到目标缓冲区,如果不够则继续读取。
2、 如果还需读取的数超出缓冲区容量,则将缓冲区整数倍的数据直接从文件、块设备或直接内存缓冲中读取,留下零头。
3、 读取数据尽可能填满CArchive缓冲区,复制剩余内容到目的缓冲。