c++ moyen le plus rapide pour lire uniquement la dernière ligne du fichier texte?

J'aimerais lu que la dernière ligne d'un fichier texte (je suis sur UNIX, peut utiliser Boost). Toutes les méthodes que je connais requièrent une analyse à travers l'ensemble du fichier afin d'obtenir la dernière ligne qui n'est pas efficace du tout. Est-il un moyen efficace pour obtenir uniquement la dernière ligne?

Aussi, j'ai besoin de cela pour être suffisamment robuste pour que cela fonctionne, même si le fichier texte en question est constamment ajouté par un autre processus.

Est-il tout est robuste dans le fait de quelqu'un constante modifier le fichier? Comment voulez-vous même de définir "robuste" dans cette circonstance?
vous devriez être en mesure d'obtenir à la fin et l'analyse en arrière pour un terminateur de ligne. Je serais probablement vous suggérons de ne pas utiliser un fichier raw ici, cependant, car il sonne plus comme vous voulez un tuyau.

OriginalL'auteur user788171 | 2012-08-09