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プログラムに少し問題があります。 (QFileを使用して)mp3ファイルをダウンロードし、新しいデータを書き込めるたびに呼び出される関数があります。 これらのデータが書き込まれたら、ファイルのビットレートを読み取るためにTagLib::FileRef変数を作成したいと思います。問題は、ファイルがすでに開かれているため、この変数が常にnullになることです。 毎回ファイルを閉じて再度開くことなく、どうすれば処理できますか?
ありがとう
データはすぐにディスクに書き込まれない可能性があるQFileため、同じファイルで開いている別のファイル記述子はそれを読み取ることができません。
QFile
QFile::flush()各書き込み後に呼び出すようにしてください。
QFile::flush()