Detectando a exclusão do arquivo após a abertura

Como estou trabalhando em um código que detecta alterações em um arquivo (um arquivo de log), o processo é processado com a ajuda do fseek and ftell. mas se o arquivo for excluído e alterado (com rotação do log), o programa para, mas não morre, porque não detecta mais alterações (mesmo que o arquivo seja recriado). fseek não mostra erros e eiter ftell. como posso detectar essa exclusão de arquivo? talvez uma maneira de reabrir o arquivo com outro FILE * var e comparar o descritor de arquivo. mas como eu posso fazer isso. ?