rename()이 안되는군요...

mg2000의 이미지

제가 Windows에서 처리 결과를 임시 파일에 쓰고

rename()을 이용해서 의도했던 파일에 쓰는데요.

이게 잘 되는데 가끔씩 안될때가 있네요.

이름 변경전에 열었던 파일은 모두 닫고,

대상 파일이 있을 경우, 삭제한 다음 rename()을 시도하는데요.

가끔씩 rename이 안되네요.

GetLastError()로 확인해 보면,

0x00000005 액세스가 거부되었습니다.

로 나오는데요.

대상 파일은 분명이 없고, 원본 파일도 닫았고 한데, 엑세스가 거부되네요.

잠시 후 다시 시도해 보면 정상적으로 동작하고... ㅡ.ㅡ;;;;;

닫자마자 바로 rename하면 안되는건지...

원인이 무엇일까요?

Sleep(5)를 주면 에러가 발생하지 않는데...