ログファイルとか追記型の非バイナリファイルで、
任意のタイミングで削除して作成しなおせるファイルがあります。
プログラムでそのファイルを読み取るとき、
前回読み取った時の状態を継承してるかどうか、新しく作りなおされてないかどうか、
その判断はどうしたらいいでしょうか?
10個ほどのランダムな位置の文字を保存しておいて比較しようかなとか、
前回のログのハッシュ値とサイズを保存しておいて、substringで比較しようかなとか。
前者は確実性に欠け、後者はメモリ使用量が増える問題がありそうです(出来れば余計なファイル入出力はしたくない)
もっとベターな方法はないでしょうか?