예를들어 /a.txt가 있을때
int fd, filelength, remainbyte, readbyte;
fd = open("/a.txt", _O_RDONLY);
lseek(fd, 0l, SEEK_END);
filelength = tell(fd);
remainbyte = filelength;
lseek(fd, 0l, SEEK_SET);
while(remainbyte>0)
{
readbyte = read(fd, Buf, SIZE); // char Buf[SIZE]가 있다고 하고
remainbyte -= readbyte;
}
이렇게 할 경우..
파일의 어느정도를 읽다가 멈춰 버립니다..
정확히는 무한루틴을 도는군요;;
분명 읽어올 것이 남았다고 사료 되는데도불구하고..