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;
}
생성되는 파일의 이름은 중복을 피하기 위해서 의미없게 생성되며
확장자는 없다.
원형
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;
}
생성되는 파일의 이름은 중복을 피하기 위해서 의미없게 생성되며
확장자는 없다.