ton paramètre flag à la fonction open est : 10, soit "00001010" donc 010 + 002 en octal,
or 010 ne correspond à aucune option ....
Ensuite, y-a-t-il un code d'erreur de retour ??
Si tu exécutes pas-à-pas ton appli avec gdb, peux-tu confirmer que ton "buf" contient bien
le nom du fichier que tu as entré ?