fopen 외부 프로세스에서 읽기 가능하게 하는법?

jic5760의 이미지

리눅스에서
FILE *fp = fopen("file", "wt");
이렇게 하고 파일에 데이터를 쓰는 도중에 (fprintf(fp, ...), fflush(fp))
다른 프로세스에서 file을 읽으면 아무것도 읽히지 않습니다.
꼭 fclose으로 닫아줘야만 읽을 수 있는데 그러지 않고 공유하며 실시간으로 읽을 수 있게 하고싶습니다.
어떻게 해야 할까요?

jic5760의 이미지

int fd = open("file", O_CREAT | O_WRONLY | O_TRUNC, S_IRUSR | S_IWUSR);
FILE *fp = fdopen(fd, "wt");

이런 방법이 있네요...
fd는 filepointer으로 못바꾸는 줄 알았는데 fdopen이란게 있었네요~^^