K 개발자

임시 파일 사용 본문

유닉스(Unix)/시스템 프로그래밍

임시 파일 사용

ddingz 2021. 8. 15. 17:51

임시 파일 사용

프로그램을 수행하는 과정에서 데이터를 파일에 임시로 저장해야 할 때가 있다.
그런데 같은 프로그램을 여러 사용자가 동시에 사용하는 경우 임시 파일명이 동일하면 문제가 발생할 수 있다.
따라서 임시 파일명이 중복되지 않도록 생성하는 방법이 필요하다.


임시 파일명 생성

임시 파일명 생성 : tmpnam(3)

#include <stdio.h>

char *tmpnam(char *s);
// s : 파일명을 저장할 버퍼의 시작 주소

접두어를 지정한 임시 파일명 생성 : tempnam(3)

#include <stdio.h>

char *tempnam(const char *dir, const char *pfx);
// dir : 임시 파일명의 디렉토리, pfx : 임시 파일명의 접두어

템플릿을 지정한 임시 파일명 생성 : mktemp(3)

#include <stdlib.h>

char *mktemp(char *template);
// template : 임시 파일명의 템플릿

임시 파일의 파일 포인터 생성

임시 파일의 파일 포인터 생성 : tmpfile(3)

#include <stdio.h>

FILE *tmpfile();

'유닉스(Unix) > 시스템 프로그래밍' 카테고리의 다른 글

파일 정보 검색  (0) 2021.08.16
유닉스 파일의 특징  (0) 2021.08.16
파일 기술자와 파일 포인터 간 변환  (0) 2021.08.15
고수준 파일 입출력  (0) 2021.08.15
저수준 파일 입출력  (0) 2021.08.15
Comments