rename()이 안되는군요...
글쓴이: mg2000 / 작성시간: 수, 2010/03/24 - 3:18오후
제가 Windows에서 처리 결과를 임시 파일에 쓰고
rename()을 이용해서 의도했던 파일에 쓰는데요.
이게 잘 되는데 가끔씩 안될때가 있네요.
이름 변경전에 열었던 파일은 모두 닫고,
대상 파일이 있을 경우, 삭제한 다음 rename()을 시도하는데요.
가끔씩 rename이 안되네요.
GetLastError()로 확인해 보면,
0x00000005 액세스가 거부되었습니다.
로 나오는데요.
대상 파일은 분명이 없고, 원본 파일도 닫았고 한데, 엑세스가 거부되네요.
잠시 후 다시 시도해 보면 정상적으로 동작하고... ㅡ.ㅡ;;;;;
닫자마자 바로 rename하면 안되는건지...
원인이 무엇일까요?
Sleep(5)를 주면 에러가 발생하지 않는데...
Forums:
댓글 달기