有没有比我在这里的解决方案更快的方式读取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;
}