При использовании самого флага O_WRONLY
он открывает файл для записи, сохраняет существующее содержимое файла и помещает указатель файла в начале файла. Любые записи перезаписывают существующий контент.
Если вы используете lseek
для изменения положения указателя файла, последующие записи будут происходить с смещенным смещением.
Это поведение отличается от O_TRUNC
, который обрезает содержимое файла при открытии, и с O_APPEND
, который заставляет все записи происходить в конце файла.