CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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이 안된 상황이 아닐지...

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.