Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的 Qt 程序有一点问题。 有一个函数可以下载一个 mp3 文件(使用 QFile)并在每次有新数据可供写入时调用。 写入这些数据后,我想构造一个 TagLib::FileRef 变量,以读取文件的比特率。问题是这个变量总是空的,因为文件已经打开了。 如何处理,而不必每次都关闭并重新打开文件?
谢谢
数据可能不会立即写入QFile磁盘,因此在同一文件上打开的另一个文件描述符将无法读取它。
QFile
尝试QFile::flush()在每次写入后调用。
QFile::flush()