2016-08-30 22 views
2

に達したとき、私は、ログファイルを書いていると私はすべてのX分/時間QFileInfo::refreshをトリガーとチェックQTimerの設定を考えていた10 Moをトリガ信号ファイルサイズ制限が

のサイズ制限を設定したいと思いますファイルのサイズ

これを行うより良い方法がありますか? QTimerを使用すると、私にとっては苦労してリソースがかかります。限界サイズに達するとSIGNALを使うことができたらいいと思う。サイズは制限を超えた場合

+6

あなたのコードは書き込みを行っているので、あなたが今までに書き込んだバイト数のカウンタを保持することができます(各書き込み後に書き込み直後のバイト数を追加します)。書き込みが終わるたびに、カウンタがスレッショルドよりも大きくなったかどうかを確認し、スレッショルドよりも大きくなった場合は、信号を放出します。 –

+0

これは解決策です。ただし、書き込み部分はサードパーティのライブラリによって行われます。私はそのコードをそのまま残したいと思うだろう。私はそのファイルにしかアクセスできません。 –

+0

しかし、私はログ機能を呼び出すたびにファイルのサイズを調べることができました。 –

答えて

関連する問題