程序主要实现数值计算,可是数据量很大,有3579个txt,每个txt还有4000个数据,所以定义了一个指针**p,然后用new去分配类存,指向float[3579][4000]这样大的数组,然后在用QTextStream实现导入功能,那是相当慢啊。而且之后还要再分配这么大的空间来保存计算后的结果,结果出错。应该有别的什么方法吧,有谁遇到过这种情况,救救小弟!
部分代码如下:
double **v= new double *[3579]];
for ( int i = 0; i < 3579; ++i )
{
v[ i ] = new double[4000];
}
for(int i=0;i<3579;i++)
{
QFile file(fileName[ i ]);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { // 文件的打开方式
qDebug() << "Open file error!";
}
QTextStream in(&file);
int j=0;
while (!in.atEnd()) {
// 从文件中读取一个double数
in>>v
[j];
j++;
}
file.close();
}
//其中fileName[3579]是3579个txt的绝对路径[ 此帖被friday1203在2009-11-13 21:14重新编辑 ]