CreateFile() 함수를 이용하여 파일 생성후 바로 삭제하기

아래와 같이 파일을 생성시에 FILE_FLAG_DELETE_ON_CLOSE 속성을 주게 되는경우 파일 핸들이 닫히게 되면 해당 파일은 시스템에서 삭제가 된다. 또한 이미 존재하는 파일인 경우에는 FILE_SHARE_DELETE 공유 모드로 오픈하여야 한다.

hFile = CreateFile("d:\\MYFILE.TXT",           /* create MYFILE.TXT */ 
GENERIC_WRITE,                /* open for writing */ 
0,                            /* do not share */ 
NULL,                         /* no security */ 
CREATE_ALWAYS,                /* overwrite existing */ 
FILE_ATTRIBUTE_NORMAL |       /* normal file */ 
FILE_FLAG_OVERLAPPED | 
FILE_FLAG_DELETE_ON_CLOSE,  
NULL);

Related Posts

답글 남기기

이메일 주소는 공개되지 않습니다.