fork() 에서 자식 프로세스가 파일 write 를 할때 bad filedescriptor 문제
글쓴이: ez2sugul / 작성시간: 토, 2008/10/04 - 3:50오후
int fd;
...
...
if((pid = fork()) == 0)
{
fd = open(filepath, O_CREAT | O_TRUNC);
if(fd < 0)
{
perror("open");
exit(1);
}
write(fd, buf, bufsize);
..
...
}
대충 이런식의 코드입니다.
자식프로세스가 파일을 하나 열고 곧바로 어떤 내용을 쓸려고 하면
write 시에 Bad filedescriptor 라고 에러가 출력됩니다.
open은 정상적으로 수행되었고 파일도 생성된것을 확인했는데
write가 안되네요... 문제가 멀까요?
Forums:
댓글 달기