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"))