Ocean_
꾸준한 프로그래밍
Ocean_
전체 방문자
오늘
어제
  • 분류 전체보기 (174)
    • About Me (4)
    • 우아한테크코스 (27)
    • C & LINUX (50)
    • Operating System (12)
    • Database (25)
    • Computer Vision (0)
    • Problem Solving (0)
      • Programmers (0)
      • BOJ (0)
    • 코코코딩공부 (44)
      • Spring (12)
      • JAVA (14)
      • 디자인 패턴 (4)
      • 책 읽기 (4)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • 원시값 포장
  • signal
  • 프로세스
  • 우아한테크코스5기
  • 우아한테크코스
  • Operating System
  • 1259
  • C
  • 자바
  • DB
  • 데이터 조작어
  • 블랙잭
  • OperatingSystem
  • 우테코
  • 리눅스
  • 백준
  • 트랜잭션
  • 정규화
  • OS
  • Linux
  • BOJ
  • 운영체제
  • 우테코5기
  • C++
  • bean
  • 우테코 체스
  • Spring
  • SIGINT
  • 인덱스
  • 우아한형제들

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Ocean_

꾸준한 프로그래밍

C / LINUX tempnam(3)
C & LINUX

C / LINUX tempnam(3)

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);
}

함수 결과

 

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

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

'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
    'C & LINUX' 카테고리의 다른 글
    • C / LINUX atexit(3)
    • C / LINUX exit(3) _Exit(2) _exit(2)
    • C / LINUX tmpnam, tmpfile
    • C / LINUX scanf(3) fscanf(3) sscanf(3)
    Ocean_
    Ocean_
    dongVeloper

    티스토리툴바