Когда я открываю файл в C, я получаю дескриптор файла, если я не прочитал его содержимое, а затем кто-то изменяет файл, я буду читать старый файл или новый файл? Допустим, в файле много строк, что происходит, когда при чтении файла кто-то редактирует начало, это каким-то образом повредит, как мой файл читает файл?
Как программы не повреждаются, пока файл читается? Является ли ОС, которая решает эту проблему? Если я все еще могу прочитать старые данные, где хранятся эти данные?
На странице руководства open есть некоторая информация о внутренностях open, но она мне не очень понятна.