精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VB和Basic>>● VB和Basic(1)>>API函数>>Re: 如何读入一个大的数据文件?

主题:Re: 如何读入一个大的数据文件?
发信人: liangqi()
整理人: cobe(2000-01-31 16:00:38), 站内信件
【 在 whatsthat (度古) 的大作中提到: 】
: 各位大虾:
:     我有一个大的数据文件,大约180KB,在VC中如何读入它呢?
: 用ifstream 似乎不行,用C里的FILE * 好象也不行,请各位大虾赐教!

你可以用映象文件来读,CreateFileMapping和MapViewOfFile
,这在WIN32API中有详细的论述。

HANDLE CreateFileMapping(  HANDLE hFile,              // handle to fil
e to map
  LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
                             // optional security attributes
  DWORD flProtect,           // protection for mapping object
  DWORD dwMaximumSizeHigh,   // high-order 32 bits of object size
  DWORD dwMaximumSizeLow,    // low-order 32 bits of object size
  LPCTSTR lpName             // name of file-mapping object);

LPVOID MapViewOfFile(
  HANDLE hFileMappingObject,  // file-mapping object to map into 
                              // address space
  DWORD dwDesiredAccess,      // access mode
  DWORD dwFileOffsetHigh,     // high-order 32 bits of file offset
  DWORD dwFileOffsetLow,      // low-order 32 bits of file offset
  DWORD dwNumberOfBytesToMap  // number of bytes to map);

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.241.229]

[关闭][返回]