Windows 환경을 기준으로 질문드려봅니다.
게임 엔진을 제작하던 도중 '파일 입출력' 파트를 프로그래밍하는데 생긴 궁금증이네요.
크로스 플랫폼을 목표로 하는 게임 엔진 인지라 뭘 선택해야할지 더 고민이 됩니다.
open (엄밀히 말하자면.. VS2012에서 open은 deprecated 되어서 _open이 맞겠지만 말이지요) 함수는 커널 함수인걸로 알고있습니다.
CreateFile은 Windows에서 제공하는 API인걸로 알고있는데 어느 서적에선지 이 함수가 저수준 파일 입출력 함수라고 본적이 있는것 같습니다.
fopen은 이식성을 위해서 두 함수중 하나를 이용하는 wrapper 함수이자 표준인걸로 알고있습니다.
.. 방금 책을 확인해본 바로는 CreateFile에서 보안 수준 및 여타 다른것들을 보장해준다고 하네요.
추정하는것이긴 하지만 보안 수준 및 다른 부분을 같이 처리한다면 CreateFile은 느린게 맞나요?