C & LINUX

C / LINUX tempnam(3)

Ocean_ 2022. 5. 2. 14:14

함수 기능

임시파일 이름ㅇ르 생성하는 라이브러리

tmpfile과 다르게 사용자가 임시파일이 만들어질 디렉토리를 직접지정가능

함수 원형

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

리턴 값 : 고유한 경로 이름을 가리키는 포인터, 에러 발생시 null리턴

함수 파라메터

directory

임시파일 만들 경로

prefix

임시파일 접두사

null자주사용

함수 예제

#include<stdio.h>
#include<stdlib.h>

int main(int argc, char *argv[]){
    char *arg_directory = NULL;
    char *arg_prefix = NULL;

    if(argc !=3){
        fprintf(stderr, "usage:%s<directory><prefix>\n",argv[0]);
        exit(1);
    }

    arg_directory = argv[1][0] !=' '? argv[1]:NULL;
    arg_prefix = argv[2][0] != ' '?argv[2]:NULL;
    printf("created:%s\n",tempnam(arg_directory,arg_prefix));
    exit(0);
}

함수 결과

 

리눅스시스템 프로그래밍 - 홍지만 저

교재 내에 있는 예제를 바탕으로 작성한 글 입니다.