Я хочу записывать данные во множество разных файлов случайным образом, поэтому я сохраняю QFile * в Qhash, но, похоже, это не работает. и есть отчет
QObject::connect: Нет такого сигнала QObject::aboutToClose() в ....\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;
}
insert
указатель на локальную переменную, которая затем немедленно уничтожается. Это никогда не закончится хорошо. - person Alan Stokes   schedule 01.01.2015