| [ CnUnix ] in KIDS 글 쓴 이(By): swhan (foo bar) 날 짜 (Date): 2002년 10월 5일 토요일 오후 02시 32분 50초 제 목(Title): Re: read() 함수로 많은 양의 데이터읽기에 파일 크기는 6xMB라고 하셨네요 이해가 안가서 간단히 테스트해봤습니다. #include <unistd.h> #include <stdio.h> main() { int nbytes; char buf[1024]; do { nbytes = read( 0, buf, sizeof( buf)); printf( "nbytes=%d, char=%c\n", nbytes, buf[0]); } while( nbytes > 0); } $ read_test < /bin/ls {생략} nbytes=1024, char=c nbytes=1024, char=e nbytes=1024, char=t nbytes=1024, char=@ nbytes=1024, char= nbytes=776, char= nbytes=0, char= 이렇게 나옵니다. swhan@esc:~$ uname -a Linux esc 2.2.18pre21 #1 Sat Nov 18 18:47:15 EST 2000 i686 unknown Debian입니다. 코딩 실수라는데 100원 걸겠습니다. nread에 assign이 안된 상황이 아닐지... |