Bonjour,

Dans une application embarquée, je cherche à envoyer des informations dans un fichier à des fins de log.
Je ne dois écrire le fichier qu'une fois à l'extinction de l'appareil, afin d'éviter les accès à ma flash. Les informations doivent donc être stockées dans un buffer temporaire, qui sera écrit dans un fichier au moment voulu.
Bien évidemment, la taille de ce buffer doit être limitée, et les nouvelles informations doivent éjecter les nouvelles lorsque la taille limite est atteinte (à la façon d'un terminal, dont l'historique le plus ancien est perdu).

Je cherche le moyen le plus simple et efficace d'envoyer ces informations vers un buffer.
Je pense rediriger la sortie standard vers un flux. Mais peut-on assigner un flux à un buffer de type FIFO qui se viderait automatiquement lorsqu'elle atteint une certaine taille?

Merci à vous pour vos idées!