ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C/C++ tempnam(3)
    C,C++ & Linux 2020. 5. 22. 15:48
    728x90

    함수 기능

    임시 파일을 만들어주는 함수입니다.

    tmpnam() 함수와 유사하지만 임시 파일의 생성 위치와 5글자 이내의 접두사를 지정할 수 있습니다.

     

    함수 원형

    char *tempnam(const char *directory, const char *prefix);

     

    매개변수

    directory

    임시파일을 만들 디렉토리 경로입니다.

    NULL 이거나 존재하지 않는 디렉토리인 경우 시스템 환경 변수인 TMPDIR 또는 <stdio.h>의 P_tmpdir 에 생성합니다.

     

    prefix

    임시 파일의 접두사를 지정합니다.

    NULL인 경우 시스템이 정한 파일의 이름을 그대로 사용하게됩니다.

    반환값

    성공 시 임시 파일의 경로가 담긴 문자열 포인터 리턴

    에러 시 NULL 리턴하고 errno 설정

    예제

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <memory.h>
    
    int main(int argc, char *argv[]) {
        printf("created : %s\n", tempnam(argv[1], argv[2]));
        exit(0);
    }
    

     

    결과

    prefix가 6글자가 되네요..? 하하

     

     

     

     

     

     

     

     

     

    리눅스시스템프로그래밍 저자 : 홍지만
    https://book.naver.com/bookdb/book_detail.nhn?bid=14623672

    책에 기술된 예제 프로그램입니다. 책 내부에는 훨씬 더 많은 자료가 있습니다. (개인적으로 좋았습니다.)

    'C,C++ & Linux' 카테고리의 다른 글

    C/C++ atexit(3), on_exit(3)  (0) 2020.05.22
    C/C++ exit(3) _exit(2) _Exit(2)  (0) 2020.05.22
    C/C++ tmpnam(3), tmpfile(3)  (0) 2020.05.22
    C/C++ fileno(3)  (0) 2020.05.22
    C/C++ scanf(3), fscanf(3), sscanf(3)  (0) 2020.05.22

    댓글

Designed by Tistory.