read
OS/리눅스 & 유닉스 2011. 12. 23. 13:23read(2)
열린 파일기술자로 부터 데이타를 읽어들인다.
1.2절. 설명
socket(2) 혹은 open(2) 등으로 열린 파일에서 원하는 데이타를 읽어들인다. fd 가 socket, open 으로 열린 파일기술자이다. fd 에 읽을 데이타가 있다면 buf 에 담아서 가져온다. count 는 buf 에서 한번에 가져올 데이타의 크기를 나타낸다.
1.3절. 반환값
성공할경우 0이상의 값을 반환한다. 0이라면 파일의 끝을 의미하며, 0 보다 큰 양수라면 이는 읽어들인 buf 의 크기를 나타낸다. 파일 끝이 아닌상태에서 파일에서 데이타를 가져오는데 성공했다면, 파일 포인터의 위치는 읽은 데이타의 크기만큼 이동하게 된다.
에러가 발생할경우 -1 을 되돌려주며 errno 는 적당한 값으로 설정된다. 에러가 발생했을경우 파일 포인터의 위치가 어떻게 바뀔지는 예측할수 없다.
'OS > 리눅스 & 유닉스' 카테고리의 다른 글
perror (0) | 2011.12.23 |
---|---|
write (0) | 2011.12.23 |
open (0) | 2011.12.23 |
fcntl 을 이용한 파일제어 (0) | 2011.12.23 |
mktime 날짜를 Unix Time으로 전환 (0) | 2011.12.08 |