Le seul truc que je vois, c'est que l'on ne peut différencier une erreur d'allocation d'une fin de fichier (buff à NULL). Pourquoi ne pas renvoyer 0 et buff à "" (et dire que le retour est le nombre...