• 2532阅读
  • 4回复

请问有没有什么好的方法将一堆数据保存到文本文件里面? [复制链接]

上一主题 下一主题
离线om181225
 

只看楼主 倒序阅读 楼主  发表于: 2015-05-07

现在是将数据暂时存在QList<double> list里面,再将里面的数据导入到QFile里面,数据有443534个,在pc下面用下面程序导数据只花了50ms左右,但在arm上花了将近5s,速度太慢了
    QFile yingdafile(tr("%1/receivedSig.txt").arg(saveDir));
    yingdafile.open(QIODevice::WriteOnly|QIODevice::Truncate);
    QTextStream out(&yingdafile);
    for(int i=0;i<list.length();i++){
        out<<list.at(i)<<" ";
    }
    yingdafile.close();
离线sharkoasis

只看该作者 1楼 发表于: 2015-05-07
如果没有文件可读性的要求,为什么不用QDataStream?文件会小很多也快很多!
离线realfan

只看该作者 2楼 发表于: 2015-05-08
二制进保存成存文本,一种方法是将每个字节转化为两个16进制字符,存到文本中。
这种方式,缺点是大小会翻倍
离线uidab

只看该作者 3楼 发表于: 2015-05-08
建议二进制方式保存。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线om181225

只看该作者 4楼 发表于: 2015-05-09
谢谢了
快速回复
限100 字节
 
上一个 下一个