반응형
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, ...);
반응형
'lesson > system programming' 카테고리의 다른 글
시스템 프로그래밍 05. 시스템 정보 (0) | 2024.08.22 |
---|---|
시스템 프로그래밍 03. 파일 다루기 (0) | 2024.01.25 |
시스템 프로그래밍 02. 디렉터리 다루기 (0) | 2024.01.25 |
시스템 프로그래밍 01.리눅스/유닉스 시스템 프로그래밍의 이해 (1) | 2023.12.15 |
시스템 프로그래밍 00. 시작 (1) | 2023.11.24 |
댓글