|
1Qter豆
我用qfile读取文件数据并把数据存放在一个数组里面,但是文件里头有40000个数据 读完只能读36000多个 调整到60000个数据后能读58000个。。。不知道哪里出错了
代码如下
QString Filename=QFileDialog::getOpenFileName(this,"Read an array.",QDir::currentPath());
QFile *file=new QFile;
file->setFileName(Filename);
bool ok=file->open(QIODevice::ReadOnly);
this->array=new int[this->arraysize];
if(ok)
{
QTextStream in(file);
int i=0;
while(!file->atEnd())
{
in>>array[i];
i++;
}
qDebug()<<i;//用i检测到成功读取的只有36000个
}
程序输出如下:
shell\comdlg32\fileopensave.cpp(14274)\comdlg32.dll!00007FF976E4EFF2: (caller: 00007FF976E7FDA1) ReturnHr(1) tid(374) 80004005 未指定的错误
CallContext:[\PickerModalLoop]
36112
|
最佳答案
查看完整内容
你数据是什么格式的怎样的数据,array是什么类型的。建议先用少量的数据测试下自己的代码,看结果是否与自己想的一致,找一下原因。
|