[완료] 파일 일기 관련 하여 질문입니다.

kang1의 이미지

fopen을 통하여 파일을 열고 fgets함수를 통하여 파일의 내용을 읽고 있을때

파일이 이동되거나 삭제될경우 어떤 문제점이 발생할수 있나요.

제가 간단히 테스트 해본바로는 삭제 또는 이동되더라도 파일내용이 전부 읽을수 있었습니다.

파일이 없는데 어떻게 이러한 동작이 가능한지 답변 부탁드립니다.

정태영의 이미지

파일이 열려있는 경우에 파일을 지우면, 그 파일이 모두 close되었을 시점에 실제 삭제를 수행합니다. (겉으로 보기엔 지워진 것처럼 보이지만 실제 지우는 건 저 시점)

그리고 파일이 이동된 경우라면 name table만을 업데이트할 뿐이지 file 자체의 inode는 변경하지 않습니다. (같은 파티션 내에서의 이동일 경우)

--
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

kang1의 이미지

이러한 사항이 system v나 bsd, nt에서도 모두 같나요??

---

대한민국

sunyzero의 이미지

UNIX계열의 파일시스템은 모두 같고, ms windows는 file lock 때문에 삭제되지 않습니다.

========================================
* 부분이 전체를 대변하는 하나의 속성일때 진리이다.
영속적이지 못한 것은 전체가 될 수 없다.

========================================
* The truth will set you free.