open(), read(), write()


Low-level File I/O API이다


fopen(), fread(), fwrite()


High-level File I/O API이다


무슨 차이일까?


---


fopen() 계열 API들은 buffer를 통해 I/O를 한다


I/O는 딜레이가 매우 큰 작업이므로, buffer를 활용하여 CPU 리소스 효율성을 높일 수 있기 때문이다


그러면 open()을 사용할 필요가 있을까?


---


linux에서 device file에 access할 경우, fopen()을 사용할 수 없다는 듯 하다


이럴 때에는 open()이 필요하다



'Language' 카테고리의 다른 글

[Javascript] for문 종류 (of vs in)  (0) 2018.05.01
Clean Code 독서 & 메모  (0) 2018.04.22
[Java] anonymous subclass (Thread)  (0) 2018.03.15
[Visual Studio 2017] scc display information error  (0) 2018.03.06
[Javascript] vue-cli example  (0) 2018.01.06

WRITTEN BY
hojongs
블로그 옮겼습니다 https://hojongs.github.io/