在不使用库的情况下更快速地读取大文本文件

时间:2016-11-28 21:16:31

标签: c++ performance

有没有比我在这里的解决方案更快的方式读取768行和1024宽的文本文件?

double* FileIO::readTXT(int rows, int cols, char* fileName)
{
    double* data = new double[rows * cols];
    auto i = 0, total = (cols * rows) - 1;
    ifstream clutteredTXT(fileName);
    if (clutteredTXT.is_open())
    {
        while (clutteredTXT.good())
        {
            if (i > total)
            {
                break;
            }
            clutteredTXT >> *(data + i);
            i++;
        }
        clutteredTXT.close();
    }
    else
    {
        cout << "Unable to open file" << fileName << endl;
    }
    return data;
}

0 个答案:

没有答案