Language/C
표준 입출력에러 open 에러
우럭망둥이
2014. 2. 27. 21:47
아 한동안 삽질했다.
확실히 삽질을 해야 많이 배워
Unix 환경에서 C 개발 중.. 표준 입력을 가져올 일이 생겼다.
fd = open(STDIN_FILENO, O_RDONLY);
왜 계속 에러가 날까 왜왜
별별 생쇼를 다해보다가
항상 어디선가 들었던 이야기가 생각났다.
프로그램이 실행 되는 순간 해당 프로그램에는 "세개의 표준스트림이 열린다."
왜
왜
알면서 왜
표준 입출력에러는 따로 open 할 필요 없이 바로 쓰면 된다.
요렇게
nread = read(STDIN_FILENO, buf, BUF_SIZE);
멍청한짓 했네