함수 기능
임시파일 이름ㅇ르 생성하는 라이브러리
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);
}
함수 결과
리눅스시스템 프로그래밍 - 홍지만 저
교재 내에 있는 예제를 바탕으로 작성한 글 입니다.
'C & LINUX' 카테고리의 다른 글
C / LINUX atexit(3) (0) | 2022.05.02 |
---|---|
C / LINUX exit(3) _Exit(2) _exit(2) (0) | 2022.05.02 |
C / LINUX tmpnam, tmpfile (0) | 2022.05.02 |
C / LINUX scanf(3) fscanf(3) sscanf(3) (0) | 2022.05.02 |
C / LINUX sprintf(3) snprintf(3) (0) | 2022.05.02 |