리눅스에서 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이란게 있었네요~^^
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
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이란게 있었네요~^^
댓글 달기