리눅스에서 FILE *fp = fopen("file", "wt"); 이렇게 하고 파일에 데이터를 쓰는 도중에 (fprintf(fp, ...), fflush(fp)) 다른 프로세스에서 file을 읽으면 아무것도 읽히지 않습니다. 꼭 fclose으로 닫아줘야만 읽을 수 있는데 그러지 않고 공유하며 실시간으로 읽을 수 있게 하고싶습니다. 어떻게 해야 할까요?
int fd = open("file", O_CREAT | O_WRONLY | O_TRUNC, S_IRUSR | S_IWUSR); FILE *fp = fdopen(fd, "wt");
이런 방법이 있네요... fd는 filepointer으로 못바꾸는 줄 알았는데 fdopen이란게 있었네요~^^
int fd = open("file", O_CREAT
int fd = open("file", O_CREAT | O_WRONLY | O_TRUNC, S_IRUSR | S_IWUSR);
FILE *fp = fdopen(fd, "wt");
이런 방법이 있네요...
fd는 filepointer으로 못바꾸는 줄 알았는데 fdopen이란게 있었네요~^^