そのffmpeg
ため、進行状況をテキスト ファイルに書き込んでおり、そのファイルから新しい値 (行) を読み取る必要があります。記述しなければならないコードの量を最小限に抑えるために、Qt クラスを使用してこれにどのようにアプローチすればよいでしょうか? 最後まで ing を保存し、 this を保存し、少し後でもう一度最後まで探して、新しいものと前のものを比較する
などの醜いことをする以外に、どこから始めればよいかさえわかりません。たとえば、ここで使用できるかどうかは不明です。seek
pos
pos
QTextStream
質問する
58 次
1 に答える
0
少し前に、ファイル システム通知に Win32 API 独自のインターフェイスを使用しましたが、100% 確実に機能しました。最新の OS は、ファイル変更の通知を提供します。また、Qt にはそのような機能も組み込まれています。特にファイルの変更を追跡する目的で、ファイルが変更された場合にのみQFileSystem::fileChangedシグナルを使用してスロット myFileReadNextBuffer() メソッドを開始します。ただし、新しいファイル長から前のバイト数を差し引いて、追加されたバイト数を評価する必要があります。ここにも相対的な質問があります: winapi を使用して Windows ファイルシステムでいつ、どのファイルが変更されたかを知る方法。
ファイルが大きくなるだけの場合:
ファイルがテキストベースであるかどうかに関係なく、共有モードでファイルを開き、最後まで読み、通知を受け取った最後までさらに読みます。
于 2015-12-08T22:15:55.647 に答える