open함수에 대해서...

익명 사용자의 이미지

open()함수를 이용하여 파일을 오픈한 후에

파일 내용이 변경되면, 다시 open()하지 않고

수정된 내용을 알 수 있나요?

익명 사용자의 이미지

오픈으로 연 파일은 닫을떄까지 운영체제가 잠궈놓습니다.
궁금하시면 한번 파일 스트림을 안 닫고 프로그램을 끝내보세요.
탐색기로 해당 파일을 열려고 해도 안될겁니다.

ukyoukyo의 이미지

설마요...(In Linux, not Windows from MS)

프로그램이 끝나면 자동으로 close() or fclose() 아니었던가요 ??

알려주시면 감사하겠습니다.

저도 이거 무지 궁금해서요^^


------------------ System programmer...^^

yielding의 이미지

> 오픈으로 연 파일은 닫을떄까지 운영체제가 잠궈놓습니다.
> 궁금하시면 한번 파일 스트림을 안 닫고 프로그램을 끝내보세요.
> 탐색기로 해당 파일을 열려고 해도 안될겁니다.
process가 종료하면 process가 open한 모든 file descriptor를 닫습니다.

> open()함수를 이용하여 파일을 오픈한 후에
> 파일 내용이 변경되면, 다시 open()하지 않고
> 수정된 내용을 알 수 있나요?
네. 리눅스는 잘 생각이 나지 않는데(있습니다만 생각이 ..) freebsd나 os x는 kqueue를 이용해서 notification을 받을 수 있습니다.

Life rushes on, we are distracted

unsouled의 이미지

inotify 입니다.