Meomry Map File을 사용하기 때문에 win32환경에서 작동된다.
인터페이스는 CArray와 동일하게 만들었다. 아직 속도검사는 하지 않았다. 심심할때 메모리기반 배열과 비교를 해봐야 겠다.
아래는 예제이다.
01: // FileArraySample.cpp : Defines the entry point for the console application. 02: // 03: 04: #include "stdafx.h" 05: #include "FileArray.h" 06: 07: int _tmain(int argc, _TCHAR* argv[]) 08: { 09: TFileArray<UINT> IntArray; 10: 11: 12: IntArray.Open(_T("d:\\aaa.tmp")); 13: IntArray.RemoveAll(); 14: 15: for (UINT i=0;i<10;++i) 16: IntArray.Add(i); 17: 18: for (UINT i=0;i<IntArray.GetSize();++i) 19: printf("%u \n", IntArray[i]); 20: 21: for (UINT i=0;i<IntArray.GetSize();++i) 22: { 23: UINT v=i+1000; 24: IntArray.SetAt(i,v); 25: } 26: 27: for (UINT i=0;i<10;++i) 28: { 29: UINT v=i+10000; 30: IntArray.Add(v); 31: } 32: 33: for (UINT i=0;i<IntArray.GetSize();++i) 34: printf("%u \n", IntArray[i]); 35: 36: IntArray.Close(); 37: 38: return 0; 39: } 40:
소스 :
Posted by chungki


FileArray.h