qfile

    0熱度

    2回答

    我正在寫一個WAV錄像機,使用QFile作爲主幹。但是,當我填充我的Wav結構,並嘗試將其寫入我的QFile時,它只寫入「RIFF」,我用unix的od -cb 1.wav查看它。這裏是samle代碼: wavwriter.cpp Wav::Wav(const char *fname, QFile* parent) : QFile(fname, parent), m_fnam

    1熱度

    1回答

    我正在使用QFile作爲文件讀取器和文件編寫器,以將文件從我的應用程序中複製到USB。我一直在試圖弄清楚爲什麼我的文件複製到USB(帶進度條)需要很長時間。我終於發現,當我關閉用於寫入的QFile對象時,close()操作可以完成實際寫入操作所需的時間。這些文件非常大,我讀/寫16384字節的數據塊,然後向GUI發送信號以增加用戶查看的進度條。我最終在每次寫入後添加了對flush()的調用,因爲我

    2熱度

    3回答

    我正在開發一個需要從一個文件夾複製到另一個大量文件的應用程序非常緩慢,使用QT(5.6.1) 這樣做,我已經使用QFile::copy()方法。這工作得很好,除了一件事:它是非常慢。使用Windows資源管理器執行相同的複製操作的時間超過兩倍。 想知道這是爲什麼,我挖成QT的源代碼,我發現這qfile.cpp,看起來相關: char block[4096]; qint64 totalRead =

    0熱度

    1回答

    接下來的兩個Qt C++代碼字符串完成相同的工作,對我沒有任何問題。 QFile(source).copy(destination); QFile::copy(source, destination); 問題是關於第一和第二的表現。 Qt代碼是否在靜態方法中進行了優化,而不是創建兩個對象?哪一個是好等

    2熱度

    1回答

    我有一個應用程序,使用QFile::Copy(..)將文件從一個位置複製到另一個位置。複製過程在一個單獨的線程中執行到一個工作對象中,但是,有時候 GUI凍結了,我已經閱讀了很多這方面的主題,但我明白這個方法(工人類)是正確的。我在其他項目上採用相同的方法來在另一個線程(如天文臺)中執行進程,並且它的工作非常好,順利。看起來,這個小小的凍結只發生在複製文件時。在MS Windows中,「滯後」比在

    0熱度

    2回答

    我給QFile類的一個對象... 但溫調試我看到這是沒有價值... 我該怎麼辦? mainscrin.cpp MainScrin::MainScrin(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainScrin){ ui->setupUi(this); QMainWindow::statusBar()->showMessage

    2熱度

    2回答

    我有一個名爲的文件cookies.txt。 fd = QFile(":/cookies.txt") available_cookies = QtNetwork.QNetworkCookieJar().allCookies() for cookie in available_cookies: print(cookie.toRawForm(1)) QTextStream(coo

    1熱度

    1回答

    我想通過C++類中的Qt資源系統讀取json文件。 假設Translator.h: class Translator { public: Translator(); void read(const QString &fpath); QString valueAt(const QString &key) const; };

    0熱度

    2回答

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

    1熱度

    1回答

    我有這個文件位於我的C盤,我知道它存在。當我用QFile.exists()訪問它時,它返回false,但它仍然打開文件並寫入它,我只是不能讀取它。我一直在這個工作一段時間,找不到解決方案,任何建議表示讚賞。 QFile tmpfile("C:/file.txt"); QString tmpcontent; if(!QFile::exists("C:/file.txt"))