저수준 파일 입출력 함수

Juni and ING·2020년 8월 21일
0

파일 쓰기 함수

dprintf

#include <stdio.h>

int dprintf(int fd, const char *format, ...);

인자

fd : File descriptor
format : 포맷 스트링을 포함한 문자열 버퍼
... : 가변 인자

반환값

성공 시 : 저장한 Byte수
실패 시 : -1

write, pwrite

#include <unistd.h>

ssize_t write(int fd, const void *buf, size_t count);
sszie_t pwrite(int fd, const void *buf, size_t count, off_t offset);

인자

fd : File descriptor
buf : 저장할 버퍼
count : 저장할 Byte수
offset : 저장의 기준 오프셋(파일 시작점으로 부터)

반환값

성공 시 : 저장한 Byte수(단, count보다 작을 수 있음)
실패 시 : -1


파일 읽기 함수

#include <unistd.h>

ssize_t read(int fd, const void *buf, size_t count);
ssize_t pread(int fd, const void *buf, size_t count, off_t offset);

인자

fd : File descriptor
buf : 읽어온 데이터를 저장할 버퍼
count : 읽어올 Byte수
offset : 읽기의 기준 오프셋(파일의 시작점으로부터)

반환값

성공 시 :

  • 읽어온 Byte수(단, count보다 작을 수 있음)
  • 다 읽었을 땐, 0을 반환

실패 시 : -1

profile
인기는 없지만 그래도 임베디드를 사랑하는 한 개발자

0개의 댓글