如何用CFile的Read方法函数来整块读取二进制文件
编号:QA004179
建立日期: 2001年5月10日 最后修改日期:2001年5月10日
所属类别:
杨丽萍:
操作系统: windows 98
编程工具: VC++ 6.0
问题: 在c语言程序中可以使用函数fread来完成整块数据的读取。如: fread((char *)curve_info,sizeof(Curve_info),curve_counts,info_file_pointer);含义是从info_file_pointer指针所指的文件中连续读取curve_counts个大小为结构类型Curve_info的数据并存储在变量curve_info中。这里的文件为二进制文件。
那么在vc++6。0中,如何用CFile类的文件指针,以及它的Read方法函数来完成和c语言程序中整块读取二进制文件一样的功能。
水平: 刚入门
回答:
Read的定义是:
virtual UINT Read( void* lpBuf, UINT nCount );
throw( CFileException );
其中lpBuf和fread的第1个参数对应。第二个参数应该为sizeof(Curve_info)*curve_counts。
此问题由李海回答。
| |
|
|
| |
|
|