0

我有这个方法调用

QList<QByteArray> SocketBase::readAllSymb(QTcpSocket *socket) {

QList<QByteArray> listAll;
int bytesAvail = waitForInput(socket);

if (bytesAvail > 0) {
    //int symbolCount = 0;
    int cnt = 0;
    bool endOfLine = false;
    bool endOfStream = false;


    while (cnt < bytesAvail && (!endOfLine) && (!endOfStream)) {

         QByteArray ba="";

         ba=socket->readAll();

         listAll.append(ba);

         if(ba.endsWith(']')){
             endOfStream = true;
         }
         ba="";
    }
}

return listAll;

}

现在我的问题是如何以编程方式创建动态文件并将数据写入文件并像....一样加载它。 JsonDataAccess jda;

  QVariant list = jda.load(QDir::currentPath() +
                     "/app/native/assets/employees.json");
4

1 回答 1

2

要将 QMap 保存到文件:

QFile file("out.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
     qWarning() << "Couldn't open file";
     return;
}

JsonDataAccess jda;
jda.save(map, &file);
于 2013-08-28T12:51:42.063 回答