윈도우 기반에서의 시스템콜.
뿌잉
2023.04.01
리눅스상에서 프로그래밍 하다가
윈도우쪽에도 시스템콜 함수가 있더군요. open이나 write 같은것 말이죠.
질문은 두가지입니다.
open() write() 같은 시스템 콜을 하는 함수가
윈도우나 리눅스나 똑같은것인지요?
그리고 시스템콜을 한다고 해도 fopen같은 함수가 있지 않습니까?
뭐하러 굳이 open을 쓰는지 궁금하네요.
답변부탁드립니다 ^^
-
겨레
앗 감사합니다 찬님 ^^
-
모두다
참고로.
화일에 각종 정보를 얻어 오거나 할때에는 fcntl 이라는 함수를 사용할건데 ( 이건 오래 되서;; ㅎㅎ )
그럴때에는 FILE*가 아니라 file descriptor를 이용해서 정보를 얻어 내는것으로 알고 있네요 ^_^ -
고딩
FILE*를 받아서 더 쉽게 사용할 수 있도록 fopen을 사용하지 않을까요?
open으로 사용할 수 도 있지만, 더 사용자에게 편의를 제공하기 위해서 fopen을 만들지 않았나 생각됩니다 ^_^
뭐하러 굳이 open을 쓰는지.. 라는것 보다는..
원래 open을 써야 하는데, 쓰기 힘드니깐 fopen이라는 함수를 사용한다고 보는게 맞지 않나 싶습니다. ^_^ -
흰두루
fopen도 내부적으론 open을 쓰잖습니까? open을 했을때 더 유리한 점이 있나요?
-
츄릅
1. 시스템 콜은 windows와 linux 는 비슷하기는 해도 같지는 않습니다.
2. open과 fopen은 ;; 다르게 때문에.. 두개가 있겠죠 ;; ㅎㅎ;;;