发信人: 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]
|
|