0

我的 Qt 程序有一点问题。
有一个函数可以下载一个 mp3 文件(使用 QFile)并在每次有新数据可供写入时调用。
写入这些数据后,我想构造一个 TagLib::FileRef 变量,以读取文件的比特率。问题是这个变量总是空的,因为文件已经打开了。
如何处理,而不必每次都关闭并重新打开文件?

谢谢

4

1 回答 1

1

数据可能不会立即写入QFile磁盘,因此在同一文件上打开的另一个文件描述符将无法读取它。

尝试QFile::flush()在每次写入后调用。

于 2012-09-16T00:47:46.597 回答