解决方案 »

  1.   


    数据是一个一个读取的float数据,读到的是通过AutoCAD一个点的坐标,我想通过什么类型来保存这些数据会更快
      

  2.   

    100w * 4 * 2 = 8,000,000字节
    就目前的电脑来说,直接存文件吧
    使用的时候全部读到内存里,满打满算也就8m的内存
    存取数据库还不止这8m的呢DWORD GetPoints(POINTF **pDatas)
    {
    DWORD dwPointCount = 0;
    POINTF *pPoints = NULL;HANDLE hFile = CreateFile([FilePath], GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, NULL);
    if (NULL == hFile || INVALID_HANDLE_VALUE == hFile)
        return 0;DWORD dwReadSize = 0;
    DWORD dwFileSize = ::GetFileSize(hFile, NULL);
    dwPointCount = dwFileSize / sizeof(POINTF);
    pPoints = (POINTF *)new BYTE[dwFileSize];
    ::ReadFile(hFile, pPoints, dwFileSize, &dwReadSize, NULL);
    ::CloseHandle(hFile);if (pData != NULL)
        *pData = pPoints;
    else
        delete[] pPoints;return dwPointCount;
    }
      

  3.   

    fopen(...,"...b");fwrite,fread,fseek,fclose