Native/C

[레퍼런스] creatnew()

aucd29 2013. 10. 2. 18:48
creatnew

원형
int creatnew(const char *path, int attrib)
path : 새로 만들고자 하는 파일명
attrib : 새로만들 파일의 속성

헤더 파일
io.h

기능
새로운 파일을 만든다.
단 새로 만들 파일이 이미 존재하는 경우 에러가 되며 그대로 리턴한다.

FA_RDONLY    READONLY FILE
FA_HIDDEN    HIDDEN FILE
FA_SYSTEM    SYSTEM ATTRIBUTE

리턴값
새로 만든 파일의 핸들을 리턴한다.

에러시
EEXIST : 이미 파일이 존재시
ENOENT : 파일,디렉토리가 없을때
EMFILE : 너무 많은 파일이 개방되었을때
EACCESS : 엑서스 불능

참고함수
creat, _creat

// ---------------------------------------------------

#include <stdio.h>
#include <io.h>
#include <stdlib.h>
#include <string.h>
#include <dos.h>

int main(int argc, char *argv[])
{
    char buf[] = "I love kkk very much\r\n\
    she love me too \r\n\";
    int handle;

    handle = creatnew("creat2.bat",FA_HIDDEN);
    if(handle == -1)
    {
        printf("file creation eror\n");
        exit(1);
    }

    write(handle, buf, strlen(buf));
    close(handle);
    return 0;
}