bionote.net

[C++] 임시파일 생성하기


프로그램 내에서 임시파일을 생성해야할 필요가 있다.
이때 임시파일의 이름을 랜덤하게 생성해주는 작업이 상당히 귀찮고 안전성에 대해서도 불안감이 있었는데, 찾아보니 임시파일을 생성해주는 함수가 이미 있었다. (괜히 삽질했군...OTL)
tmpfile()
(w+b) 모드로 임시파일을 생성하고 file descriptor를 리턴한다.
mkstemp()
주어진 이름패턴을 따르는 임시파일을 생성하고 file descriptor를 리턴한다.
mktemp()
mkstemp()와 유사하지만 임시파일 이름만 생성해서 리턴한다.

참고:
[1] 박현미/CERTCC-KR, 안전한 유닉스 프로그래밍을 위한 지침서 V.0.7, http://www.securitymap.net/sdm/docs/secure-programming/secure-program-guide.html
[2] KLDP, http://kldp.org/HOWTO/html/Secure-Programs-HOWTO/avoid-race.html
2006/01/05 04:05 2006/01/05 04:05
top

TRACKBACK ADDRESS :: http://bionote.net/tt/blna999/trackback/67

Leave a comment..