Qt不能读取大的文件
DataProcess::DataProcess(const QString& filepath) :
DatafilePath(filepath)
{
QFile file(DatafilePath);
if(!file.open(QIODevice::ReadOnly)) {
qDebug()<<"open failed!"<<endl;
}
// 读到一维数组
datastruct.nDatas=file.size()/4;
QDataStream in(&file);
in.setByteOrder(QDataStream::LittleEndian); //设置排列的顺序
in.setFloatingPointPrecision(QDataStream::SinglePrecision); //单精度
datastruct.data = new float[datastruct.nDatas]; //总共的字数
for(int i=0;i<datastruct.nDatas;++i){
in>>datastruct.data[i]; //添加元素
}
}
可以读取.dat文件大小600M的,读取1G的就奔溃了,求大神指点,谢谢