Native/C

[레퍼런스] creattemp()

aucd29 2013. 10. 2. 18:48
creattemp

원형
int creattemp(char *path, int attrib);

헤더파일
io.h

기능
임시 파일을 지정한디렉토리에 생성

FA_RDONLY    READONLY FILE
FA_HIDDEN    HIDDEN FILE
FA_SYSTEM    SYSTEM ATTRIBUTE

임시 파일이 생성되고 난 후에 생성한 파일의 이름을 path인수의 뒤에 덧붙여 주므로 path는 생성된 파일 이름을 담을 충분한 크기를 가지고 있어야 한다.
생성된 임시파일은 프로그램이 끝나도 자동으로 지워지지 않으므로 직접 삭제하여야 한다.

리턴값
ENOENT : 파일,디렉토리가 없을때
EMFILE : 너무 많은 파일이 개방되었을때
EACCESS : 엑서스 불능


#include <stdio.h>
#include <string.h>
#include <io.h>
int main(int argc, char *argv[])
{
    int handle;
    char path[128];
    strcpy(path, "\\");
    handle = creattemp(path, 0);

    printf("created temp file is %s\n", path);
    close(handle);
    
    return 0;
}

생성되는 파일의 이름은 중복을 피하기 위해서 의미없게 생성되며
확장자는 없다.