Разработчики баз данных и системных приложений обычно используют open
вместо fopen
, поскольку первый обеспечивает более точный контроль того, когда, что и как содержимое памяти должно быть записано в его резервное хранилище (то есть файл на диске).
В Unix-подобной операционной системе open
используется для открытия обычного файла, конечной точки сокета, устройства, канала и т. Д. Положительный номер дескриптора файла возвращается при каждом успешном вызове функции open
. Он предоставляет согласованный API и платформу для проверки уведомлений о событиях и т. Д. Для различных этих объектов.
Тем не менее, fopen
является стандартной функцией C и обычно используется для открытия обычного файла и возврата структуры данных FILE
. fopen
, на самом деле, в конце концов позвонит open
. fopen
достаточно для обычного использования, так как разработчикам не нужно беспокоиться о том, когда нужно сбрасывать или синхронизировать содержимое памяти на диск, и не нужно уведомлять о событиях.