본문 바로가기
스스로 학습/terminal

#include <unistd.h> 로 read() 읽고, write() 쓰기

by 지제로사 2022. 1. 2.
반응형
#include <unistd.h>
ssize_t read(int fd, void *buf, size_t len);


fd : 파일 디스크립터
*buf : len 수만큼 읽어들인 바이트 (내용)
len : 읽을 수 있는 바이트 수
반환 값 : nr, 읽은 바이트 숫자, 오류 발생시 -1

ssize_t write(int fd, const void *buf, size_t count);


파일에 데이터를 기록하기 위해 사용하는 가장 기본적, 일반적인 시스템 콜
fd : 파일 디스크립터 , fd 객체에 탐색 기능이 없으면 쓰기 작업은 처음 위치에서 시작
*buf : count 바이크 만큼, fd가 참조하는 파일의 현재 파일 위치의 시작점이 buf인 내용을 기록
count : 쓰려고 하는 글자 수
반환 값 : nr, 읽은 바이트 숫자, 오류 발생 시 -1 , 0의 반환은 0개 만큼 읽었다
오프셋 : 쓰기 성공한 만큼의 바이트 수 만큼 오프셋 전진

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=hanbulkr&logNo=221439852374

 

read()로 읽고 write()로 쓰기

#시스템프로그래밍 read()함수 사용하기 fd = 파일 디스크립터 *buf = len수만큼 읽어들인 바...

blog.naver.com

 

반응형