На всех языках программирования (которые я использую как минимум) вы должны открыть файл, прежде чем сможете его прочитать или написать.
Но что делает эта открытая операция?
Страницы руководства для типичных функций фактически не говорят вам ничего, кроме "открывает файл для чтения/записи":
http://www.cplusplus.com/reference/cstdio/fopen/
https://docs.python.org/3/library/functions.html#open
Очевидно, что использование функции, которую вы можете сказать, предполагает создание какого-то объекта, который облегчает доступ к файлу.
Другой способ поставить это, если бы я должен был реализовать open
функцию, что ей нужно делать в Linux?