qdatastream

    0熱度

    1回答

    我有一個程序,大致處理來自afile的二進制數據。 代碼大綱如下: QFile fileIn ("the_file"); fileIn.open(QIODevice::ReadOnly); 的文件有二進制和文本數據的混合。 文件內容使用QDataStream讀: QDataStream stream(&fileIn); stream.setByteOrder(QDataStream::Li

    0熱度

    2回答

    我想通過使用QSharedmemory的兩個進程之間傳遞多個圖像(實際上是一個視頻)。目前我正在序列化QImages的QVector並將其複製到內存中。這可行,但序列化步驟大約需要99%的時間。我怎樣才能以獨立於平臺的方式更快地做到這一點? 我發送代碼: int main(int argc, const char* argv[]) { QObject *parent; QString pr

    0熱度

    1回答

    我需要覆蓋>>和< <運算符QDataStream。這裏是我的代碼: QDataStream &operator <<(QDataStream &out, const SScenarioEntry Entry) { out.writeRawData(Entry.EntryName, sizeof(Entry.EntryName)); out << Entry.Number;

    0熱度

    2回答

    我做這樣的事情: QImage image(width, height, QImage::Format_RGB32); frame.fill(QColor(255, 255, 255).rgb()); QBuffer buffer; buffer.open(QBuffer::ReadWrite); QDataStream out(&buffer); 選項1: out << image

    0熱度

    2回答

    我正在編寫一個Qt中的工具,我想將二進制數據寫入文件。除了當我試圖將十進制值'10'(二進制0000 1010)寫入文件時,一切正常。在這種情況下,我會在另一個字節的前面得到一個值爲'0000 1101'的附加字節。無論我在文件中寫入多少數據,只要我寫入10,我就會得到另一個字節。 我打破了它歸結爲以下代碼: #include <QCoreApplication> #include <QFile

    2熱度

    1回答

    我有一個bin文件,該文件編碼在需要訪問並轉換爲csv文件的應用程序中。我已經給了文檔,但不知道如何在Python中訪問這個文件的內容。 這裏有一些細節有關的數據集是如何序列化 Datasets.bin是使用使用的版本QDataStream Qt的QDataStream系列化:: Qt_4_7序列化的DataSet類的列表。 The format of the datasets.bin file

    2熱度

    1回答

    概述的問題: 操作系統:Ubuntu的 我使用QT工具接收(遠程機器使用的GStreamer發送從遠程機器的視頻數據實時數據)並將該數據寫入端口5000. 端口5000已綁定到另一個gstreamer實用程序。此實用程序監聽端口5000並將數據轉換爲視頻流。很明顯,事情並不完全正常,我不能觀看視頻。所以我有兩個問題: 1)使用Qt實用程序,是否合法寫入端口5000,儘管端口綁定到gstreamer

    0熱度

    1回答

    我已經寫了一些數據到一個文件下面的方式方法更多的內存: result = new QHash<QPair<int, int>, QVector<double> >; QFile resfile("result.txt"); resfile.open(QIODevice::WriteOnly | QIODevice::Append); QDataStream out(&resfile); w

    0熱度

    1回答

    我試圖按照教程here並序列化Qt對象。這裏是我的代碼: QFile file("/Users/kaustav/Desktop/boo.dat"); if (!file.open(QIODevice::WriteOnly)) { qDebug() << "Cannot open file for writing: " << qPrintable(file.errorStri

    0熱度

    1回答

    我有一個QHash和一個單獨的QMap。我可以單獨序列化它們。但我想他們serilize在單個文件: QMap<int,QString> myMap; QHash<QString,MyCalss> myHash; // .. fill: both have 4 (key,value) pairs. // write here QDataStream out (&myFile); out<