Когда я создаю или открываю файл в UNIX с использованием флага O_CREAT
, st_mtime
, st_ctime
и st_atime
файла изменяются. Но когда я создаю или открываю файл, используя флаг O_TRUNC
, меняются только st_mtime
и st_ctime
, а не st_atime
.
Насколько я понимаю, st_atime
изменяется при доступе к файлу. Когда мы открываем или создаем файл, используя флаг O_TRUNC, мы не обращаемся к файлу?