O_APPEND drapeau et lseek

Écrire un programme qui ouvre un fichier existant pour l'écriture avec la O_APPEND drapeau, et
cherche alors à le début du fichier avant d'écrire des données. D'où vient le
les données apparaissent dans le fichier? Pourquoi?

c'est mon code :

main() {
    int fd = open("test.txt", O_WRONLY | O_APPEND);

    lseek(fd, 0, SEEK_SET);
    write(fd, "abc", 3);
    close(fd);
}

et l'ai essayé et trouvé que des données ont été d'écrire à la fin du fichier, je veux comprendre pourquoi?? parce que je l'ai indiqué O_APPEND drapeau non c'est trop simple je pense

OriginalL'auteur karim | 2014-06-14