CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): guest (Jang) <cakhaki.kaist.ac>
날 짜 (Date): 2002년 10월  4일 금요일 오후 07시 19분 25초
제 목(Title): read() 함수로 많은 양의 데이터읽기에서 �



nbytes = read( fd, buf, CHUNK );
를 했습니다.
fd 는 fd 이고. ^^;;
buf 는 CHUNK 만큼 heap에서 잡아놓은 char array 입니다.

여기서 CHUNK 를 1KB에서 1MB 정도까지 바꿔가면서, 
확인을 했는데, nbytes로 리턴된 값이 0 이나 0 이하로 떨어지질 
않습니다. 
(제가 fd로 부터 읽는 파일의 크기는 약 61MB정도 됩니다. )

분명히 파일로 부터 읽다가, 문제가 생기거나, 다 읽게되면, 
read함수는 0이나 음수를 반환하는데, 거의 다 읽고나면, 계속
1 byte 를 읽어옵니다. 즉, nbytes 값을 출력하면, 계속 1 이 되는거죠.


제가 이 프로그램을 구현하는 환경은
 데비안 리눅스 우디 
입니다.
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.