| [ 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 이 되는거죠. 제가 이 프로그램을 구현하는 환경은 데비안 리눅스 우디 입니다. |