qfile

    0熱度

    2回答

    簡要說明:我的Qt工具,我想,一旦用戶下面的東西擊中了關閉按鈕發生 1)文件對話框,框中將顯示保存/取消選項,並在其中包含 默認文件名。 2)如果用戶已將該文件保存在其計算機上的不同位置,我應該能夠在該保存的文件上寫入日誌。 我已經完成了第一部分,但我對如何在用戶已關閉對話框時檢索具有完整路徑的文件名無能爲力。 第1部分的MY代碼如下所示。 void some_class ::on_write_f

    2熱度

    1回答

    我正在嘗試讀取作爲.txt存儲的數據文件,其中一些文件非常大(> 1 GB)。似乎每次QFile試圖在大於600MB的文件上使用.open()方法時,它都會凍結並崩潰。有沒有比QFile更好的打開大文件的方法?下面顯示的if (_file.open(QIODevice::ReadOnly))行之下的代碼都沒有執行,所以我認爲崩潰發生在調用open方法的地方。 我從對類似問題的回答中瞭解到,閱讀大文

    0熱度

    1回答

    代碼可在下面找到。 QFile *fd = new QFile(); fd->setFileName("TEST.txt"); fd->open(QIODevice::ReadWrite); if(fd->exists() == true){ ui->textEdit->append("OK");} ui->textEdit->append(QString::number(fd->wri

    3熱度

    2回答

    我必須建立一個小對話框,創建一個文件夾的符號鏈接。 在windows中,我會使用mklink/D命令。 有沒有可能在Qt中創建這樣的鏈接?我只看到QFile創建文件之間的鏈接,並且它們需要以.lnk結尾(http://qt-project.org/doc/qt-4.8/qfile.html#link) QDir另一方面不提供任何東西。 有什麼建議嗎? 最好的問候, 理查德

    0熱度

    1回答

    我正在使用QTextStream寫入QFile,並且所有工作都很好。我試圖創建一些錯誤檢測,所以我試圖在寫入之間刪除輸出文件。 扼殺,Qtextstream的狀態繼續顯示爲0(沒有錯誤),和一個QFile的錯誤方法返回0。然而,這個文件已經一去不復返了,書面文本正在消失......走了 這是怎麼回事?我如何檢測寫入失敗?我在看錯方法嗎?

    0熱度

    1回答

    我正在編寫一個程序,該程序將有一個用戶列表,並且每個用戶都將擁有來自在線源的自己的圖片。 我正在成功下載數據,我正在努力格式化圖片格式。 成功保存文件,但不會以可讀格式保存。 void FriendsListProcess::picRequesFinished(QNetworkReply *reply) { QByteArray data = reply->readAll();

    0熱度

    1回答

    我檢查過,如果文件的位置是正確的,所以我不知道爲什麼我的程序不工作。我幾乎一直在看它幾個小時,但我仍然無法找出什麼是錯的。我真的很感激任何意見。 文本在文本文件中:鮑勃Janurary 1 2000數學7A 5 41 7 9 8 8 9 相關的代碼: void MainWindow::on_pushButton_clicked() { QString name, month, subj

    3熱度

    1回答

    我可以閱讀從千字節到k從QFile時讀取第一個完整的文件+ L成的QByteArray if (!file.open(QIODevice::ReadOnly)) //... QByteArray blob = file.readAll(); QByteArray bytes = blob.mid(k, L); 如何讀給K只是字節,到K + L,有效? if (!f

    2熱度

    1回答

    QFile具有靜態函數 bool QFile::remove (const QString & fileName) [static] 這將刪除指定的文件。這很方便:我們有一個文件路徑,我們使用一個命令來刪除它。然而,QDir不具有這樣的命令,僅這一項: bool QDir::rmdir (const QString & dirName) const 其是非靜態的且因此要求的對象。所以我被迫做了醜陋

    0熱度

    1回答

    我試圖用QTextStream從XML文件中讀取數據,但最後我得到了空字符串。 這裏是我的代碼: QFile f("note.xml"); if(f.open(QIODevice::ReadWrite)){ QTextStream in(&f); in.setCodec("UTF-8"); qDebug()<<in.readAll(); }else qDebug(