热情软件屋

 

如何用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。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio