我想将数据随机写入许多不同的文件,所以我将 QFile * 存储到 Qhash,但它接缝不起作用。并且有报告
QObject::connect: 没有这样的信号 QObject::aboutToClose() in ....\include\QtCore\5.3.2\QtCore/private/../../../../../src/corelib /io/qtextstream_p.h:75
你能帮我解决这个问题吗?
这是实现我的想法的测试代码。
#include <QHash>
#include <QString>
#include <QFile>
#include <QTextStream>
#include <QFile>
#include <QDebug>
int main(int argc, char *argv[])
{
QHash <qint32,QFile *> fileHandHash;
for(qint32 i=0; i<1000; i++){
qint32 id = i % 10;
qDebug() << i << "\t" << id;
if( ! fileHandHash.contains(id) ){
QString filename = id + ".out.txt";
QFile MYFILE(filename);
MYFILE.open(QIODevice::WriteOnly);
fileHandHash.insert(id,&MYFILE);
}
QTextStream OUT(fileHandHash.value(id));
OUT << i << "\n";
}
return 1;
}