완료됨
read함수에 관해서
혼자서 연습할라고 해도 read함수가 뭔지도 어떻게 작동하는지도 몰라서 사용을 못하겠습니다.ㅜㅜ
#시스템해킹
작성자 정보
답변
1
st4rlight
레이서
정확한 형식은 다음과 같습니다.
ssize_t read(int fd, void *buf, size_t count);
fd : file descriptor (0 : stdin(입력 버퍼), 1 : stdout(출력 버퍼), 2 : stderr(에러)). read에는 주로 0을 사용
*buf : 전달받은 데이터를 저장할 주소
count : 받아올 최대 byte 크기
예를 들어,
#include<stdio.h>
int main(){
char buf[256];
read(0,buf,256);
}
이라는 프로그램이 실행되고 나서 콘솔에 데이터를 입력하여 전달하면, buf 배열의 시작 주소에 최대 256byte만큼 데이터를 적습니다.
만약, 함수 실행에 실패하였을 경우 -1이 return되고, 성공하였을 경우 몇 byte를 가져왔는지 그 길이를 return합니다.