C, File I/O, open(), fopen() 그리고 dup()
모든 프로그래밍 언어에서 빠지지 않는 영역이 있다면, 그것은 바로 I/O 가 아닐까 한다. 예외상황도 많고, 알 수 없는 에러가 I/O 영역에서 가장 많이 발생한다. 시스템 성능차원에서도, I/O 로 인한 부하 무시못한다. C 언어 에서 파일을 열고, 닫을때, 필수적으로 함수가 open()/close(), fopen()/fclose() 이다. 파일을 open() 함수를 사용하여 얻어낸 정수 값을 "파일 디스크립터"라고 한다면, fopen()으로 구한 FILE * 포인터로 얻어낸 포인터 값을 "파일 스트림 포인터"라고 할수 있다. 파일 디스크립터와 파일 스트림포인터. 어차피 파일을 다루기 위한 정보이지만, 주로 파일 I/O 에서는 Socket I/O 의 fd 처럼, 스트림(*포인터형) 보다는 디스크립터(숫..
2020. 3. 30.