[시스템프로그래밍] 임시 파일 입출력

1. 파일 디스크립터/파일 포인터
상호 변환
파일기술자->파일 포인터
파일 포인터->파일 기술자
파일 기술자에서 파일 포인터 생성:fdopen(3) 함수 사용
파일포인터에서 파일 기술자 정보 추출:fileno (3)함수 사용

fdopen(3)
성공 시 :파일 포인터 리턴
실패 시:null 리턴

fileno(3)
성공 시:파일 기술자 리턴
실패 시:null 리턴
파일 포인터를 가지고 와서 fileno함수로

2. 임시 파일 입출력
임시 파일명이 중복되지 않도록 임시 파일명 생성

01 임시 파일명 생성
tmpnam(3)
임시 파일명을 시스템이 알아서 생성
*tmpnam(char *s)
임시 파일명에 사용할 디렉터리와 접두어 지정하여 임시파일명 리턴
접두어는 5글자만 허용
dir: 임시 파일명의 디렉터리
pfx: 임시 파일명의 접두어

mktemp(3)
인자로 임시 파일의 텟플릿을 받아 이를 임시 파일명으로 리턴
mktemp( *template)
template : 임시 파일명의 텟플릿

02 임시 파일의 파일 포인터 생성
tmpfile(3)
자동으로 w+모드로 열린 파일 포인터를 리턴
파일을 열어야 하는데 파일명을 알 필요없고 파일 포인터만 알면 됨

[시스템프로그래밍] 임시 파일 입출력” 에 대한 8개의 댓글

  1. I’m the manager of JustCBD label (justcbdstore.com) and I’m presently planning to broaden my wholesale side of company. I am hoping anybody at targetdomain can help me . I considered that the most suitable way to accomplish this would be to connect to vape stores and cbd retailers. I was hoping if anyone could suggest a trusted website where I can get CBD Shops B2B Data I am already examining creativebeartech.com, theeliquidboutique.co.uk and wowitloveithaveit.com. Not exactly sure which one would be the most suitable choice and would appreciate any support on this. Or would it be much simpler for me to scrape my own leads? Suggestions?

  2. I have to thank you for the efforts you have put in penning this website. I’m hoping to see the same high-grade blog posts by you later on as well. In truth, your creative writing abilities has inspired me to get my very own blog now 😉

  3. Hi there! This post couldn’t be written much better! Reading through this post reminds me of my previous roommate! He continually kept preaching about this. I’ll forward this information to him. Fairly certain he’s going to have a great read. Thank you for sharing!

  4. When I originally commented I appear to have clicked on the -Notify me when new comments are added- checkbox and now every time a comment is added I get 4 emails with the exact same comment. There has to be an easy method you are able to remove me from that service? Thank you!

  5. Aw, this was a very good post. Taking the time and actual effort to produce a very good article… but what can I say… I procrastinate a whole lot and never seem to get nearly anything done.

댓글 남기기

이메일은 공개되지 않습니다.