본문 바로가기
lesson/system programming

시스템 프로그래밍 04. 파일 입출력

by Peter Choi 2024. 8. 20.
반응형

ssize_t는 size를 나타내는 singed(부호를 가진) type이다.

 

1. 저수준 입출력

 

파일 읽기 read(2)

#include <unistd.h>

ssize_t read(int filedes, void *buffer, size_t count);

 

파일 쓰기 write(2)

#include <unistd.h>

// filedes: 파일 기술자, buffer: 기록할 메모리를 담은 메모리 영역
// size: buffer의 크기
ssize_t write(int filedes, const void* buffer, size_t size);

 

파일 오프셋 위치 지정 lseek(2)

#include <sys/types.h>
#include <unistd.h>

// filedes: 파일 기술자, offset: 이동할 오프셋 위치, whence: 오프셋의 기준 위치
off_t lseek(int filedes, off_t offset, int whence);

 

파일 기술자 복사 dup(2)

#include <unistd.h>

// old => 복사할 파일기술자
int dup(int old);

 

파일 기술자 복사 dup2(3)

#include <unistd.h>
#include <fcntl.h>

// filedes: 파일 기술자, commands: 명령
//command는 fcntl.h에 정의되어 있음
int fcntl(int filedes, int command, ...);
반응형

댓글